1use clap::builder::styling::{AnsiColor, Styles};
5use clap::Parser;
6
7#[derive(Parser, Debug)]
10#[command(author, bin_name = "git-warp-time")]
11pub struct Cli {
12 #[arg(short, long)]
14 pub dirty: bool,
15
16 #[arg(short, long)]
18 pub ignored: bool,
19
20 #[arg(short = 'o', long)]
22 pub ignore_older: bool,
23
24 #[arg(short, long)]
26 pub quiet: bool,
27
28 #[arg(value_hint = clap::ValueHint::FilePath)]
30 pub paths: Option<Vec<String>>,
31}
32
33pub const STYLES: Styles = Styles::styled()
34 .header(AnsiColor::Magenta.on_default().bold())
35 .usage(AnsiColor::Yellow.on_default().bold())
36 .literal(AnsiColor::BrightCyan.on_default().bold())
37 .placeholder(AnsiColor::Cyan.on_default())
38 .error(AnsiColor::BrightRed.on_default().bold())
39 .valid(AnsiColor::BrightGreen.on_default().bold())
40 .invalid(AnsiColor::BrightYellow.on_default().bold());