1pub mod artifact;
2pub mod download;
3pub mod env;
4pub mod install;
5pub mod manfiest;
6pub mod tool;
7
8#[derive(Parser, Debug, Clone)]
9#[command(version, about, long_about = None)]
10pub struct Args {
11 #[arg(short, long)]
12 dir: Option<String>,
13
14 #[arg()]
15 pub name_or_url: String,
16}
17
18use clap::Parser;
19use tool::add_output_to_path;
20
21pub async fn run_main(args: Args) {
22 let Args { name_or_url, dir } = args;
23 let output = install::install(&name_or_url, dir).await;
24 add_output_to_path(&output);
25 if output.is_empty() {
26 println!("No file installed from {}", name_or_url);
27 }
28}