diff --git a/src/config.rs b/src/config.rs index c4415aef..748978dd 100644 --- a/src/config.rs +++ b/src/config.rs @@ -104,6 +104,7 @@ pub enum Step { Rustup, Scoop, Sdkman, + Silnite, Sheldon, Shell, Snap, diff --git a/src/main.rs b/src/main.rs index f4d9cf80..5f7d46ec 100644 --- a/src/main.rs +++ b/src/main.rs @@ -313,6 +313,9 @@ fn run() -> Result<()> { runner.execute(Step::Snap, "snap", || linux::run_snap(sudo.as_ref(), run_type))?; } + #[cfg(target_os = "macos")] + runner.execute(Step::Silnite, "silnite", || macos::run_silnite(&ctx))?; + if let Some(commands) = config.commands() { for (name, command) in commands { runner.execute(Step::CustomCommands, name, || { diff --git a/src/steps/os/macos.rs b/src/steps/os/macos.rs index af0b5ecb..3fb39a9f 100644 --- a/src/steps/os/macos.rs +++ b/src/steps/os/macos.rs @@ -32,6 +32,13 @@ pub fn run_mas(run_type: RunType) -> Result<()> { run_type.execute(mas).arg("upgrade").check_run() } +pub fn run_silnite(ctx: &ExecutionContext) -> Result<()> { + let silnite = require("silnite")?; + print_separator("Silnite"); + + ctx.run_type().execute(silnite).arg("au").check_run() +} + pub fn upgrade_macos(ctx: &ExecutionContext) -> Result<()> { print_separator("macOS system update");