diff --git a/src/config.rs b/src/config.rs index a2a61cf7..c172c56d 100644 --- a/src/config.rs +++ b/src/config.rs @@ -54,6 +54,7 @@ pub enum Step { Asdf, Atom, Audit, + AutoCpufreq, Bin, Bob, BrewCask, diff --git a/src/main.rs b/src/main.rs index 75ca73c1..e80e0df9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -235,6 +235,7 @@ 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))?; } #[cfg(target_os = "macos")] diff --git a/src/steps/os/linux.rs b/src/steps/os/linux.rs index 9ca694bb..af3b2e4b 100644 --- a/src/steps/os/linux.rs +++ b/src/steps/os/linux.rs @@ -1062,6 +1062,19 @@ pub fn run_waydroid(ctx: &ExecutionContext) -> Result<()> { .status_checked() } +pub fn run_auto_cpufreq(ctx: &ExecutionContext) -> Result<()> { + let sudo = require_option(ctx.sudo().as_ref(), REQUIRE_SUDO.to_string())?; + let auto_cpu_freq = require("auto-cpufreq")?; + + print_separator("auto-cpufreq"); + + ctx.run_type() + .execute(sudo) + .arg(auto_cpu_freq) + .arg("--update") + .status_checked() +} + #[cfg(test)] mod tests { use super::*;