#[derive(Parser, Debug, Default)]
pub struct CompletionFlag {
#[arg(
long,
value_name = "SHELL",
value_enum,
help = "Generate shell completion script (bash, zsh, fish, elvish, powershell)",
hide = true
)]
pub generate_completion: Option<Shell>,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, clap::ValueEnum)]
pub enum Shell {
Bash,
Zsh,
Fish,
Elvish,
Pwsh,
}