use clap::Parser;
use std::path::PathBuf;
#[derive(Parser, Debug, Clone)]
#[command(author, version, about, long_about = None)]
pub struct Args {
#[arg(required = true)]
pub input_folder: PathBuf,
#[arg(short, long, default_value = "concatenated.txt")]
pub output_file: PathBuf,
#[arg(short, long, action = clap::ArgAction::Append)]
pub patterns: Option<Vec<String>>,
#[arg(short, long)]
pub clear_file: bool,
#[arg(short, long, action = clap::ArgAction::Append)]
pub exclude_folders: Option<Vec<String>>,
#[arg(long, action = clap::ArgAction::Append)]
pub exclude_extensions: Option<Vec<String>>,
#[arg(long)]
pub max_depth: Option<usize>,
#[arg(long)]
pub hidden: bool,
#[arg(long, default_value_t = true)]
pub no_follow: bool,
}