use clap::{Parser, Subcommand};
#[derive(Parser, Debug, Clone)]
#[clap(version, about)]
pub struct Cli {
#[clap(subcommand)]
pub com: Commands,
}
#[derive(Subcommand, Debug, Clone)]
pub enum Commands {
Install {
#[clap(value_parser)]
url: String,
},
Update {
#[clap(value_parser)]
project: Vec<String>,
},
UpdateSuggestions,
Uninstall {
#[clap(value_parser)]
project: Vec<String>,
},
Restore {
#[clap(value_parser)]
project: Vec<String>,
},
Reinstall {
#[clap(value_parser)]
project: String,
},
Rebuild {
#[clap(value_parser)]
project: String,
},
Clean,
Edit {
#[clap(value_parser)]
project: String,
},
List {
#[clap(value_parser)]
project: Vec<String>,
},
Bootstrap,
}