1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use clap::Parser;

/// Default duration in seconds
pub const DEFAULT_DURATION: u64 = 30;

pub const DEFAULT_ALPHA: f32 = 0.5;

#[derive(Debug, Parser)]
#[command(author, version, about)]
pub struct DimOpts {
    #[arg(
        short,
        long,
        help = format!("Duration in seconds, 0 is infinite, default is {DEFAULT_DURATION}")
    )]
    pub duration: Option<u64>,

    #[arg(
        short,
        long,
        help = format!("0.0 is transparent, 1.0 is opaque, default is {DEFAULT_ALPHA}")
    )]
    pub alpha: Option<f32>,
}