use clap::{
Args,
Subcommand,
};
#[derive(Debug, Args)]
#[clap(args_conflicts_with_subcommands = true)]
pub struct Info {
#[clap(subcommand)]
pub command: Option<InfoCommands>,
}
#[derive(Debug, Subcommand)]
pub enum InfoCommands {
#[clap(alias = "cb")]
Codebase(Codebase),
#[clap(alias = "sys")]
System(System),
}
#[derive(Debug, Args)]
pub struct Codebase {
#[clap(short, long, value_parser, required = false, default_value_t = false)]
#[clap(value_parser)]
pub info: bool,
}
#[derive(Debug, Args)]
pub struct System {
#[clap(short, long, value_parser, required = false, default_value_t = false)]
#[clap(value_parser)]
pub info: bool,
}