1use clap::Parser;
2
3#[derive(Parser, Debug)]
4#[clap(name = "timber")]
5#[clap(about = "Timber: Fell Your Logs Fast", long_about = None)]
6#[clap(version = env!("CARGO_PKG_VERSION"))]
7pub struct Args {
8 pub file: String,
10
11 #[clap(short, long)]
13 pub chop: Option<String>,
14
15 #[clap(short, long)]
17 pub level: Option<String>,
18
19 #[clap(long)]
21 pub trend: bool,
22
23 #[clap(long)]
25 pub stats: bool,
26
27 #[clap(long)]
29 pub json: bool,
30
31 #[clap(long, default_value = "5")]
33 pub top_errors: usize,
34
35 #[clap(long)]
37 pub show_unique: bool,
38
39 #[clap(long)]
41 pub parallel: bool,
42
43 #[clap(long)]
45 pub sequential: bool,
46
47 #[clap(long)]
49 pub count: bool,
50}