use clap::ValueEnum;
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, ValueEnum)]
pub(crate) enum OutputFormat {
#[default]
Table,
Json,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, ValueEnum)]
pub(crate) enum EventsFormat {
#[default]
Table,
Json,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, ValueEnum)]
pub(crate) enum AnsiMode {
#[default]
Auto,
Always,
Never,
}
impl From<AnsiMode> for anstream::ColorChoice {
fn from(m: AnsiMode) -> Self {
match m {
AnsiMode::Auto => Self::Auto,
AnsiMode::Always => Self::Always,
AnsiMode::Never => Self::Never,
}
}
}
#[derive(Copy, Clone, Debug, PartialEq, Eq, ValueEnum)]
pub(crate) enum RmiScope {
All,
Local,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, ValueEnum)]
pub(crate) enum ConfigFormat {
#[default]
Yaml,
Json,
}
#[derive(clap::Subcommand)]
pub(crate) enum GenerateCommands {
Quadlet {
#[arg(short, long)]
output: Option<std::path::PathBuf>,
},
}