diff --git a/src/config.rs b/src/config.rs index dcbd7f14..e3f81c98 100644 --- a/src/config.rs +++ b/src/config.rs @@ -69,6 +69,7 @@ pub enum Step { Chezmoi, Chocolatey, Choosenim, + CinnamonSpices, ClamAvDb, Composer, Conda, diff --git a/src/main.rs b/src/main.rs index 71c449e2..d177474d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -251,6 +251,9 @@ fn run() -> Result<()> { runner.execute(Step::Lure, "LURE", || linux::run_lure_update(&ctx))?; runner.execute(Step::Waydroid, "Waydroid", || linux::run_waydroid(&ctx))?; runner.execute(Step::AutoCpufreq, "auto-cpufreq", || linux::run_auto_cpufreq(&ctx))?; + runner.execute(Step::CinnamonSpices, "Cinnamon spices", || { + linux::run_cinnamon_spices_updater(&ctx) + })?; } #[cfg(target_os = "macos")] diff --git a/src/steps/os/linux.rs b/src/steps/os/linux.rs index 313533a8..de7da6c2 100644 --- a/src/steps/os/linux.rs +++ b/src/steps/os/linux.rs @@ -1117,6 +1117,17 @@ pub fn run_auto_cpufreq(ctx: &ExecutionContext) -> Result<()> { .status_checked() } +pub fn run_cinnamon_spices_updater(ctx: &ExecutionContext) -> Result<()> { + let cinnamon_spice_updater = require("cinnamon-spice-updater")?; + + print_separator("Cinnamon spices"); + + ctx.run_type() + .execute(cinnamon_spice_updater) + .arg("--update-all") + .status_checked() +} + #[cfg(test)] mod tests { use super::*;