uinput ====== `/dev/uinput` high level wrapper. Example ------- The following example writes `hello world`. ```rust extern crate uinput; use uinput::event::keyboard; use std::thread; use std::time::Duration; fn main() { let mut device = uinput::default().unwrap() .name("test").unwrap() .event(uinput::event::Keyboard::All).unwrap() .create().unwrap(); thread::sleep(Duration::from_secs(1)); device.click(&keyboard::Key::H).unwrap(); device.click(&keyboard::Key::E).unwrap(); device.click(&keyboard::Key::L).unwrap(); device.click(&keyboard::Key::L).unwrap(); device.click(&keyboard::Key::O).unwrap(); device.click(&keyboard::Key::Space).unwrap(); device.click(&keyboard::Key::W).unwrap(); device.click(&keyboard::Key::O).unwrap(); device.click(&keyboard::Key::R).unwrap(); device.click(&keyboard::Key::L).unwrap(); device.click(&keyboard::Key::D).unwrap(); device.click(&keyboard::Key::Enter).unwrap(); device.synchronize().unwrap(); } ```