use clap::{Parser, ValueEnum};
use std::path::PathBuf;
#[derive(Parser, Debug)]
#[command(name = "schemata", version)]
pub struct Cli {
pub files: Vec<PathBuf>,
#[arg(short = 'n', long, value_name = "N")]
pub limit: Option<usize>,
#[arg(long, default_value = "1000", value_name = "N")]
pub max_keys: usize,
#[arg(long, default_value = "1000", value_name = "N")]
pub distinct_cap: usize,
#[arg(short, long, default_value = "avro", value_name = "FORMAT")]
pub output: OutputFormat,
#[arg(short, long)]
pub pretty: bool,
}
#[derive(ValueEnum, Clone, Debug, PartialEq, Eq)]
pub enum OutputFormat {
Avro,
Json,
}