use clap::Parser;
use std::path::PathBuf;
#[derive(Parser, Debug)]
#[command(version, about="symlink's your dots", long_about = None)]
pub struct Args {
#[clap(short, long)]
pub target: Option<PathBuf>,
#[clap(value_name = "DIR")]
pub dir: Option<PathBuf>,
#[clap(short, long, value_name = "FILE", num_args=1.. )]
pub files: Option<Vec<String>>,
#[clap(short, long, value_name = "IGNORE", num_args=1.. )]
pub ignore: Option<Vec<String>>,
#[clap(short, long, default_value_t = false)]
pub no_symlink: bool,
#[clap(short, long, default_value_t = false)]
pub visual: bool,
#[clap(long, default_value_t = false)]
pub verbose: bool,
#[clap(short, long, default_value_t = false)]
pub unset: bool,
#[clap(short, long)]
pub config: Option<String>,
}