1use clap::Parser;
2
3#[derive(Parser, Debug)]
4#[command(name = "gitfetch")]
5#[command(about = "Neofetch-style CLI tool for git providers", long_about = None)]
6#[command(version)]
7pub struct Cli {
8 pub username: Option<String>,
10
11 #[arg(long)]
13 pub no_cache: bool,
14
15 #[arg(long)]
17 pub clear_cache: bool,
18
19 #[arg(long, short = 'V')]
21 pub version: bool,
22
23 #[arg(long)]
25 pub change_provider: bool,
26
27 #[arg(long)]
29 pub custom_box: Option<String>,
30
31 #[arg(long)]
33 pub no_date: bool,
34
35 #[arg(long)]
37 pub graph_only: bool,
38
39 #[arg(long)]
41 pub spaced: bool,
42
43 #[arg(long)]
45 pub not_spaced: bool,
46
47 #[arg(long)]
49 pub width: Option<usize>,
50
51 #[arg(long)]
53 pub height: Option<usize>,
54
55 #[arg(long)]
57 pub no_achievements: bool,
58
59 #[arg(long)]
61 pub no_languages: bool,
62
63 #[arg(long)]
65 pub no_issues: bool,
66
67 #[arg(long)]
69 pub no_pr: bool,
70
71 #[arg(long)]
73 pub no_account: bool,
74
75 #[arg(long)]
77 pub no_grid: bool,
78
79 #[arg(long)]
81 pub text: Option<String>,
82
83 #[arg(long, value_delimiter = ',')]
85 pub shape: Option<Vec<String>>,
86
87 #[arg(long)]
89 pub graph_timeline: bool,
90
91 #[arg(long)]
93 pub local: bool,
94}