You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nenv/src/main.rs

28 lines
787 B
Rust

use std::process;
2 years ago
use args::Args;
use clap::Parser;
mod args;
#[tokio::main(flavor = "current_thread")]
async fn main() -> nenv::error::Result<()> {
2 years ago
color_eyre::install().unwrap();
let args: Args = Args::parse();
match args.commmand {
args::Command::Version => Ok(print_version()),
args::Command::Install(v) => nenv::install_version(v.version).await,
args::Command::Default(v) => nenv::set_default_version(v.version).await,
args::Command::Exec(args) => {
let exit_code = nenv::exec(args.command, args.args).await?;
process::exit(exit_code);
}
args::Command::Refresh => nenv::refresh().await,
}
}
fn print_version() {
println!("{} v{}", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION"));
}