use clap::{ArgAction, Parser};
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
pub struct Cli {
#[arg(value_name = "PATH", default_value = ".")]
pub path: std::path::PathBuf,
#[arg(short, long, value_name = "FILE")]
pub output: Option<std::path::PathBuf>,
#[arg(long)]
pub all: bool,
#[arg(long, action = ArgAction::SetTrue)]
pub ignore_gitignore: bool,
#[arg(short = 'l', long = "max-lines", value_name = "N")]
pub max_lines: Option<usize>,
}