From 3dfeed33e0df0dac5cd6671bc50a340b5ad7bb3c Mon Sep 17 00:00:00 2001 From: moparisthebest Date: Mon, 6 Nov 2017 23:18:54 -0500 Subject: [PATCH] Try all possible uinput paths --- src/main.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 2f6e876..9425190 100644 --- a/src/main.rs +++ b/src/main.rs @@ -43,11 +43,13 @@ fn main() { let key_map = KeyMaps::key_map(); //println!("key_map: {:?}", key_map); - let device = rusty_keys::default().expect("1") - .name("test").expect("2") - .event(key_map.values()).expect("3") - //.event(uinput::event::Keyboard::All).unwrap() - .create().expect("4"); + let device = rusty_keys::default() + .or_else(|_| rusty_keys::open("/dev/uinput")) + .or_else(|_| rusty_keys::open("/dev/input/uinput")) + .expect("cannot open uinput device") + .name("test").expect("cannot name uinput device") + .event(key_map.values()).expect("cannot register events on uinput device") + .create().expect("cannot create uinput device"); //thread::sleep(Duration::from_secs(1));