diff --git a/src/config.rs b/src/config.rs index a8a36a36..2ab8691d 100644 --- a/src/config.rs +++ b/src/config.rs @@ -73,6 +73,7 @@ type Commands = BTreeMap; #[strum(serialize_all = "snake_case")] pub enum Step { AM, + AppMan, Asdf, Atom, Bin, diff --git a/src/main.rs b/src/main.rs index dde02169..89f86c56 100644 --- a/src/main.rs +++ b/src/main.rs @@ -424,6 +424,7 @@ For more information about this issue see https://askubuntu.com/questions/110969 #[cfg(target_os = "linux")] { runner.execute(Step::AM, "am", || linux::update_am(&ctx))?; + runner.execute(Step::AppMan, "appman", || linux::run_appman(&ctx))?; runner.execute(Step::DebGet, "deb-get", || linux::run_deb_get(&ctx))?; runner.execute(Step::Toolbx, "toolbx", || toolbx::run_toolbx(&ctx))?; runner.execute(Step::Flatpak, "Flatpak", || linux::flatpak_update(&ctx))?; diff --git a/src/steps/os/linux.rs b/src/steps/os/linux.rs index 9d6988f0..afe10f52 100644 --- a/src/steps/os/linux.rs +++ b/src/steps/os/linux.rs @@ -507,6 +507,14 @@ pub fn update_am(ctx: &ExecutionContext) -> Result<()> { Ok(()) } +pub fn run_appman(ctx: &ExecutionContext) -> Result<()> { + let appman = require("appman")?; + + print_separator("appman"); + + ctx.run_type().execute(appman).arg("-u").status_checked() +} + pub fn run_pacdef(ctx: &ExecutionContext) -> Result<()> { let pacdef = require("pacdef")?;