diff --git a/src/main.rs b/src/main.rs index ed9234b2..0e7d2545 100644 --- a/src/main.rs +++ b/src/main.rs @@ -145,6 +145,7 @@ fn run() -> Result<()> { runner.execute("MacPorts", || macos::run_macports(&ctx))?; runner.execute("nix", || unix::run_nix(&ctx))?; runner.execute("home-manager", || unix::run_home_manager(run_type))?; + runner.execute("asdf", || unix::run_asdf(run_type))?; } } diff --git a/src/steps/os/unix.rs b/src/steps/os/unix.rs index 3657264b..376340e1 100644 --- a/src/steps/os/unix.rs +++ b/src/steps/os/unix.rs @@ -88,6 +88,14 @@ pub fn run_nix(ctx: &ExecutionContext) -> Result<()> { run_type.execute(&nix_env).arg("--upgrade").check_run() } +pub fn run_asdf(run_type: RunType) -> Result<()> { + let asdf = require("asdf")?; + + print_separator("asdf"); + run_type.execute(&asdf).arg("update").check_run()?; + run_type.execute(&asdf).args(&["plugin", "update", "--all"]).check_run() +} + pub fn run_home_manager(run_type: RunType) -> Result<()> { let home_manager = require("home-manager")?;