diff --git a/src/config.rs b/src/config.rs index 29269867..49309429 100644 --- a/src/config.rs +++ b/src/config.rs @@ -98,6 +98,7 @@ pub enum Step { Pip3, Pkg, Powershell, + Raco, Remotes, Restarts, Rtcl, diff --git a/src/main.rs b/src/main.rs index fa055592..3462209b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -312,6 +312,7 @@ fn run() -> Result<()> { generic::run_gcloud_components_update(run_type) })?; runner.execute(Step::Micro, "micro", || generic::run_micro(run_type))?; + runner.execute(Step::Raco, "raco", || generic::run_raco_update(run_type))?; #[cfg(target_os = "linux")] { diff --git a/src/steps/generic.rs b/src/steps/generic.rs index 29ef17e2..1ea5bb56 100644 --- a/src/steps/generic.rs +++ b/src/steps/generic.rs @@ -398,3 +398,11 @@ pub fn run_dotnet_upgrade(ctx: &ExecutionContext) -> Result<()> { Ok(()) } + +pub fn run_raco_update(run_type: RunType) -> Result<()> { + let raco = utils::require("raco")?; + + print_separator("Racket Package Manager"); + + run_type.execute(&raco).args(&["pkg", "update", "--all"]).check_run() +}