use wineventhook::{EventFilter, WindowEventHook};
#[tokio::main]
async fn main() {
let (event_tx, mut event_rx) = tokio::sync::mpsc::unbounded_channel();
let hook = WindowEventHook::hook(EventFilter::default(), event_tx)
.await
.unwrap();
while let Some(event) = event_rx.recv().await {
println!("{:#?}", event);
}
hook.unhook().await.unwrap();
}