diff --git a/src/config.rs b/src/config.rs index a6b821bb..d129c7c7 100644 --- a/src/config.rs +++ b/src/config.rs @@ -122,6 +122,7 @@ pub enum Step { PipReviewLocal, Pipupgrade, Pipx, + Pixi, Pkg, Pkgin, PlatformioCore, diff --git a/src/main.rs b/src/main.rs index 750020be..4805be19 100644 --- a/src/main.rs +++ b/src/main.rs @@ -362,6 +362,7 @@ fn run() -> Result<()> { })?; runner.execute(Step::Conda, "conda", || generic::run_conda_update(&ctx))?; runner.execute(Step::Mamba, "mamba", || generic::run_mamba_update(&ctx))?; + runner.execute(Step::Pixi, "pixi", || generic::run_pixi_update(&ctx))?; runner.execute(Step::Miktex, "miktex", || generic::run_miktex_packages_update(&ctx))?; runner.execute(Step::Pip3, "pip3", || generic::run_pip3_update(&ctx))?; runner.execute(Step::PipReview, "pip-review", || generic::run_pip_review_update(&ctx))?; diff --git a/src/steps/generic.rs b/src/steps/generic.rs index 7b59969f..f16584c4 100644 --- a/src/steps/generic.rs +++ b/src/steps/generic.rs @@ -447,6 +447,13 @@ pub fn run_conda_update(ctx: &ExecutionContext) -> Result<()> { command.status_checked() } +pub fn run_pixi_update(ctx: &ExecutionContext) -> Result<()> { + let pixi = require("pixi")?; + print_separator("Pixi"); + + ctx.run_type().execute(pixi).args(["self-update"]).status_checked() +} + pub fn run_mamba_update(ctx: &ExecutionContext) -> Result<()> { let mamba = require("mamba")?;