use std::path::PathBuf;
use clap::Parser;
use clap_verbosity_flag::{InfoLevel, Verbosity};
use regex::Regex;
#[derive(Parser, Debug)]
#[command(name = "mdrefcheck", about = "Check markdown references.", version)]
pub struct CliConfig {
#[arg(required = true, value_name = "PATH")]
pub paths: Vec<PathBuf>,
#[arg(long, short, value_name = "REGEX")]
pub ignore: Vec<Regex>,
#[arg(long, short, value_name = "PATH")]
pub exclude: Vec<PathBuf>,
#[arg(long)]
pub no_ignore: bool,
#[command(flatten)]
pub verbosity: Verbosity<InfoLevel>,
}