use clap::{Parser, ValueEnum};
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
pub struct Args {
#[arg(short, long)]
pub session: Option<String>,
#[arg(short, long)]
pub model: Option<String>,
#[arg(short, long)]
pub debug: bool,
#[arg(short, long)]
pub auto_approve: bool,
#[arg(long)]
pub danger_accept_invalid_certs: bool,
#[arg(long, value_enum)]
pub generate_completion: Option<ShellType>,
}
#[derive(ValueEnum, Debug, Clone)]
pub enum ShellType {
Bash,
Zsh,
Fish,
#[clap(name = "powershell")]
PowerShell,
#[clap(name = "elvish")]
Elvish,
}