use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(name = "neti", version, about = "AI Code Quality Guardian")]
pub struct Cli {
#[command(subcommand)]
pub command: Option<Commands>,
}
#[derive(Subcommand)]
pub enum Commands {
Check {
#[arg(long)]
json: bool,
},
Scan {
#[arg(long, short)]
verbose: bool,
#[arg(long, short)]
locality: bool,
#[arg(long)]
json: bool,
},
Branch {
#[arg(long, short)]
force: bool,
},
Promote {
#[arg(long)]
dry_run: bool,
},
Abort,
Clean {
#[arg(long, short)]
commit: bool,
},
Config,
Mutate {
#[arg(long, short)]
workers: Option<usize>,
#[arg(long, default_value = "30")]
timeout: u64,
#[arg(long)]
json: bool,
#[arg(long, short)]
filter: Option<String>,
},
}