use clap::Parser;
#[derive(Parser, Debug)]
#[command(
name = "uncomment",
version = "1.0.4",
about = "Remove comments from code files."
)]
pub struct Cli {
pub paths: Vec<String>,
#[arg(short, long, default_value_t = false)]
pub remove_todo: bool,
#[arg(short = 'f', long, default_value_t = false)]
pub remove_fixme: bool,
#[arg(short = 'd', long, default_value_t = false)]
pub remove_doc: bool,
#[arg(short = 'i', long)]
pub ignore_patterns: Option<Vec<String>>,
#[arg(long = "no-default-ignores", default_value_t = false)]
pub disable_default_ignores: bool,
#[arg(short, long, hide = true)]
pub output_dir: Option<String>,
#[arg(short = 'n', long, default_value_t = false)]
pub dry_run: bool,
}