use mki::load_config; use std::thread; use std::time::Duration; fn main() { let cfg = r#"--- bind: - description: "LCtrl + H: [Loop until state is 1 [printing W, Sleep100]], then print E" key: - LeftControl - H action: multi: - while-state-matches: name: test value: "1" action: - click: key: - W - sleep: 100 - click: key: - E - description: "S: Set state to 1 then print it" key: - S action: multi: - set-state: name: test value: "1" - print-state: test - description: "R: Set state to 0 then print it" key: - R action: multi: - set-state: name: test value: "0" - print-state: test - description: If state 1 then click 1; If state 0 then click 0 key: - D action: multi: - state-matches: name: test value: "1" action: - click: key: - Number1 - state-matches: name: test value: "0" action: - click: key: - Number0 "#; load_config(cfg).unwrap(); thread::sleep(Duration::from_secs(1000)); }