use clap::{Parser, Subcommand};
#[derive(Parser, Debug)]
#[command(name = "cargo", bin_name = "cargo")]
pub struct Cargo {
#[command(subcommand)]
pub command: CargoCommand,
}
#[derive(Subcommand, Debug)]
pub enum CargoCommand {
Brief(BriefArgs),
}
#[derive(Parser, Debug, Clone)]
pub struct BriefArgs {
pub crate_name: String,
pub module_path: Option<String>,
#[arg(long)]
pub at_package: Option<String>,
#[arg(long)]
pub at_mod: Option<String>,
#[arg(long, default_value = "1")]
pub depth: u32,
#[arg(long)]
pub recursive: bool,
#[arg(long)]
pub all: bool,
#[arg(long)]
pub no_structs: bool,
#[arg(long)]
pub no_enums: bool,
#[arg(long)]
pub no_traits: bool,
#[arg(long)]
pub no_functions: bool,
#[arg(long)]
pub no_aliases: bool,
#[arg(long)]
pub no_constants: bool,
#[arg(long)]
pub no_macros: bool,
#[arg(long, default_value = "nightly")]
pub toolchain: String,
#[arg(long)]
pub manifest_path: Option<String>,
}