Add rye support (#799)
Rye is a new cargo-like package manager for python by @mitsuhiko.
This commit is contained in:
@@ -133,6 +133,7 @@ pub enum Step {
|
|||||||
Rtcl,
|
Rtcl,
|
||||||
RubyGems,
|
RubyGems,
|
||||||
Rustup,
|
Rustup,
|
||||||
|
Rye,
|
||||||
Scoop,
|
Scoop,
|
||||||
Sdkman,
|
Sdkman,
|
||||||
SelfUpdate,
|
SelfUpdate,
|
||||||
|
|||||||
@@ -344,6 +344,7 @@ fn run() -> Result<()> {
|
|||||||
// The following update function should be executed on all OSes.
|
// The following update function should be executed on all OSes.
|
||||||
runner.execute(Step::Fossil, "fossil", || generic::run_fossil(&ctx))?;
|
runner.execute(Step::Fossil, "fossil", || generic::run_fossil(&ctx))?;
|
||||||
runner.execute(Step::Elan, "elan", || generic::run_elan(&ctx))?;
|
runner.execute(Step::Elan, "elan", || generic::run_elan(&ctx))?;
|
||||||
|
runner.execute(Step::Rye, "rye", || generic::run_rye(&ctx))?;
|
||||||
runner.execute(Step::Rustup, "rustup", || generic::run_rustup(&ctx))?;
|
runner.execute(Step::Rustup, "rustup", || generic::run_rustup(&ctx))?;
|
||||||
runner.execute(Step::Juliaup, "juliaup", || generic::run_juliaup(&ctx))?;
|
runner.execute(Step::Juliaup, "juliaup", || generic::run_juliaup(&ctx))?;
|
||||||
runner.execute(Step::Dotnet, ".NET", || generic::run_dotnet_upgrade(&ctx))?;
|
runner.execute(Step::Dotnet, ".NET", || generic::run_dotnet_upgrade(&ctx))?;
|
||||||
|
|||||||
@@ -227,6 +227,13 @@ pub fn run_rustup(ctx: &ExecutionContext) -> Result<()> {
|
|||||||
ctx.run_type().execute(rustup).arg("update").status_checked()
|
ctx.run_type().execute(rustup).arg("update").status_checked()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn run_rye(ctx: &ExecutionContext) -> Result<()> {
|
||||||
|
let rye = require("rye")?;
|
||||||
|
|
||||||
|
print_separator("Rye");
|
||||||
|
ctx.run_type().execute(rye).args(["self", "update"]).status_checked()
|
||||||
|
}
|
||||||
|
|
||||||
pub fn run_elan(ctx: &ExecutionContext) -> Result<()> {
|
pub fn run_elan(ctx: &ExecutionContext) -> Result<()> {
|
||||||
let elan = require("elan")?;
|
let elan = require("elan")?;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user