use crate::domain::DomainType;
use crate::output::OutputFormat;
use clap::Parser;
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
pub struct Cli {
#[arg(short, long, default_value_t = 100)]
pub count: usize,
#[arg(short, long)]
pub output: Option<String>,
#[arg(short, long, value_enum, default_value_t = OutputFormat::Json)]
pub format: OutputFormat,
#[arg(short, long, value_enum, default_value_t = DomainType::Pos)]
pub domain: DomainType,
#[arg(short, long, default_value_t = false)]
pub verbose: bool,
}
pub fn parse_args() -> Cli {
Cli::parse()
}