# sysinputs Generate native system input events. Currently windows only. Contributions welcome! ## Examples ```rust extern crate sysinputs; // simple use sysinputs::keyboard::{send_char, send_str}; // medium use sysinputs::keyboard::{send_combo, send_key, Key, Physical}; // complicated use sysinputs::keyboard::{press_key, release_key}; fn main() { // simple send_str("echo FOO bar\n"); send_char('\n'); // medium send_combo(&[ Key::Physical(Physical::E), Key::Unicode('c'), Key::Unicode('h'), Key::Unicode('o'), ]); send_key(Key::Physical(Physical::Return)); // complicated press_key(Key::Physical(Physical::Shift)); send_combo(&[ Key::Physical(Physical::E), Key::Unicode('c'), Key::Unicode('h'), Key::Unicode('o'), ]); release_key(Key::Physical(Physical::Shift)); send_key(Key::Physical(Physical::Return)); } ``` ## Development * Only supports Windows right now. PRs adding MacOS, Linux, and other OS are welcome!