diff --git a/src/config.rs b/src/config.rs index 748978dd..edd0375b 100644 --- a/src/config.rs +++ b/src/config.rs @@ -67,6 +67,7 @@ pub enum Step { Atom, BrewCask, BrewFormula, + Bin, Cargo, Chocolatey, Choosenim, diff --git a/src/main.rs b/src/main.rs index 5f7d46ec..5fe3c842 100644 --- a/src/main.rs +++ b/src/main.rs @@ -301,6 +301,7 @@ fn run() -> Result<()> { runner.execute(Step::Gem, "gem", || generic::run_gem(&base_dirs, run_type))?; runner.execute(Step::Sheldon, "sheldon", || generic::run_sheldon(&ctx))?; runner.execute(Step::Rtcl, "rtcl", || generic::run_rtcl(&ctx))?; + runner.execute(Step::Bin, "bin", || generic::bin_update(&ctx))?; runner.execute(Step::Gcloud, "gcloud", || { generic::run_gcloud_components_update(run_type) })?; diff --git a/src/steps/generic.rs b/src/steps/generic.rs index 7b6c7e6f..76a11bc5 100644 --- a/src/steps/generic.rs +++ b/src/steps/generic.rs @@ -379,3 +379,10 @@ pub fn run_raco_update(run_type: RunType) -> Result<()> { run_type.execute(&raco).args(&["pkg", "update", "--all"]).check_run() } + +pub fn bin_update(ctx: &ExecutionContext) -> Result<()> { + let bin = utils::require("bin")?; + + print_separator("Bin"); + ctx.run_type().execute(&bin).arg("update").check_run() +}