summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index 20d6dc6..108ac3b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -31,6 +31,10 @@ enum Opt {
/// Specify the configuration file to be loaded
#[structopt(name = "CONFIG-FILE")]
config_file: PathBuf,
+
+ /// Number of seconds for user to release keys on startup
+ #[structopt(short, long, default_value = "2")]
+ delay: f64,
},
}
@@ -66,14 +70,14 @@ fn main() -> Result<()> {
match opt {
Opt::ListDevices => deviceinfo::list_devices(),
Opt::ListKeys => list_keys(),
- Opt::Remap { config_file } => {
+ Opt::Remap { config_file, delay } => {
let mapping_config = MappingConfig::from_file(&config_file).context(format!(
"loading MappingConfig from {}",
config_file.display()
))?;
log::warn!("Short delay: release any keys now!");
- std::thread::sleep(Duration::new(2, 0));
+ std::thread::sleep(Duration::from_secs_f64(delay));
let device_info = deviceinfo::DeviceInfo::with_name(
&mapping_config.device_name,