use std::path::PathBuf;
use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
pub(super) struct Cli {
#[arg(global = true, long, short)]
pub(super) mirror: bool,
#[command(flatten)]
pub(super) verbose: clap_verbosity_flag::Verbosity,
#[command(subcommand)]
pub(super) command: Commands,
}
#[derive(Subcommand)]
pub(super) enum Commands {
Fetch {
#[arg(long, short)]
beta: bool,
},
List,
Prefix { version: String },
Pin {
#[arg(long, short)]
global: bool,
version: String,
directory: Option<PathBuf>,
},
Setup,
Install { version: String },
Uninstall { version: String },
}