diff --git a/src/main.rs b/src/main.rs index caa65ed..e095dba 100644 --- a/src/main.rs +++ b/src/main.rs @@ -34,11 +34,12 @@ mod display; use backlight::BacklightManager; use display::DrmBackend; +let mut timeout = 30; const DFR_WIDTH: i32 = 2008; const DFR_HEIGHT: i32 = 64; const BUTTON_COLOR_INACTIVE: f64 = 0.267; const BUTTON_COLOR_ACTIVE: f64 = 0.567; -const TIMEOUT_MS: i32 = 30 * 1000; +const TIMEOUT_MS: i32 = timeout * 1000; enum ButtonImage { Text(&'static str), @@ -193,7 +194,28 @@ fn toggle_key(uinput: &mut UInputHandle, code: Key, value: i32) where F: A emit(uinput, EventKind::Synchronize, SynchronizeKind::Report as u16, 0); } +use clap::{App, Arg}; + fn main() { + +let matches = App::new("Tiny DFR") + .version("0.1.1") + .author("Chaos") + .about("Apple silicon touchbar daemon") + .arg( + Arg::with_name("timeout") + .short("t") + .long("timeout") + .value_name("NAME") + .help("Provides backlight timeout in seconds") + .takes_value(true) + .default_value("World"), + ) + .get_matches(); + + let name = matches.value_of("name").unwrap(); + println!("NAME: {}", name); + let mut uinput = UInputHandle::new(OpenOptions::new().write(true).open("/dev/uinput").unwrap()); let mut backlight = BacklightManager::new();