1use clap::Parser;
2use std::path::PathBuf;
3
4#[derive(Parser, Debug)]
5#[command(version, about="symlink's your dots", long_about = None)]
6pub struct Args {
7 #[clap(short, long)]
9 pub target: Option<PathBuf>,
10
11 #[clap(value_name = "DIR")]
13 pub dir: Option<PathBuf>,
14
15 #[clap(short, long, value_name = "FILE", num_args=1.. )]
17 pub files: Option<Vec<String>>,
18
19 #[clap(short, long, value_name = "IGNORE", num_args=1.. )]
21 pub ignore: Option<Vec<String>>,
22
23 #[clap(short, long, default_value_t = false)]
25 pub no_symlink: bool,
26
27 #[clap(short, long, default_value_t = false)]
29 pub visual: bool,
30
31 #[clap(long, default_value_t = false)]
33 pub verbose: bool,
34
35 #[clap(short, long, default_value_t = false)]
37 pub unset: bool,
38
39 #[clap(short, long)]
41 pub config: Option<String>,
42}