use clap::{Parser, ValueEnum};
#[derive(Parser, Debug)]
#[command(
version,
about = "Run a command and inspect its logs in a scrollable terminal viewer",
trailing_var_arg = true
)]
pub(crate) struct Cli {
#[arg(short, long, value_enum, default_value_t = LogFormat::Auto)]
pub(crate) format: LogFormat,
#[arg(long)]
pub(crate) max_lines: Option<usize>,
#[arg(required = true)]
pub(crate) command: Vec<String>,
}
#[derive(Clone, Copy, Debug, ValueEnum)]
pub(crate) enum LogFormat {
Auto,
Plain,
EnvLogger,
Tracing,
}