use std::thread::{sleep, spawn};
use std::time::Duration;
use win_hotkeys::HotkeyManager;
use win_hotkeys::VKey;
fn main() {
let mut hkm = HotkeyManager::new();
hkm.register_hotkey(VKey::A, &[VKey::Control], || {
println!("Hotkey CTRL + A was pressed");
})
.unwrap();
let interrupt_handle = hkm.interrupt_handle();
let pause_handle = hkm.pause_handle();
spawn(move || {
sleep(Duration::from_secs(3));
println!("Pausing hotkeys for 3 seconds");
pause_handle.toggle();
sleep(Duration::from_secs(3));
println!("Unpausing hotkeys");
pause_handle.toggle();
sleep(Duration::from_secs(3));
interrupt_handle.interrupt();
});
hkm.event_loop();
println!("Event Loop interrupted");
}