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

26 lines
713 B
Rust

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