use std::num::NonZero;
use std::path::PathBuf;
use clap::ArgAction;
use clap::Parser;
#[derive(Parser)]
#[command(version)]
pub struct Cli {
#[clap(long, default_value = "false")]
pub json: bool,
#[clap(long, short = 'l', default_value = "64")]
pub limit: NonZero<usize>,
#[clap(long, short = 'C')]
pub cwd: Option<PathBuf>,
#[arg(long, default_value = "false")]
pub compute_indices: bool,
#[clap(long, default_value = "2")]
pub threads: NonZero<usize>,
#[arg(short, long, action = ArgAction::Append)]
pub exclude: Vec<String>,
pub pattern: Option<String>,
}