diff --git a/src/config.rs b/src/config.rs index 2a5dd2bf..a6f28069 100644 --- a/src/config.rs +++ b/src/config.rs @@ -143,6 +143,7 @@ pub enum Step { Kakoune, Helix, Krew, + Lure, Macports, Mamba, Miktex, diff --git a/src/main.rs b/src/main.rs index 3c8a983a..b2eea8f6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -205,6 +205,7 @@ fn run() -> Result<()> { runner.execute(Step::BrewFormula, "Brew", || { unix::run_brew_formula(&ctx, unix::BrewVariant::Path) })?; + runner.execute(Step::Lure, "LURE", || linux::run_lure_update(&ctx))?; } #[cfg(target_os = "macos")] diff --git a/src/steps/os/linux.rs b/src/steps/os/linux.rs index add08130..0966a837 100644 --- a/src/steps/os/linux.rs +++ b/src/steps/os/linux.rs @@ -913,6 +913,22 @@ pub fn run_config_update(ctx: &ExecutionContext) -> Result<()> { Ok(()) } +pub fn run_lure_update(ctx: &ExecutionContext) -> Result<()> { + let lure = require("lure")?; + + print_separator("LURE"); + + let mut exe = ctx.run_type().execute(lure); + + if ctx.config().yes(Step::Lure) { + exe.args(["-i=false", "up"]); + } else { + exe.arg("up"); + } + + exe.status_checked() +} + #[cfg(test)] mod tests { use super::*;