use hyprrust::events::{EventFilter, HyprlandEventType};
use hyprrust::HyprlandConnection;
#[tokio::main]
async fn main() {
let mut conn = HyprlandConnection::current().unwrap();
let mut filter = EventFilter::from_iter([
HyprlandEventType::ActiveWindow,
HyprlandEventType::ActiveWindowV2,
HyprlandEventType::WindowTitle,
HyprlandEventType::WindowTitleV2,
HyprlandEventType::DestroyWorkspace,
HyprlandEventType::DestroyWorkspaceV2,
]);
filter.set_include(false);
let mut rx = conn.listen_to_events(filter).await.unwrap();
while let Ok(ev) = rx.recv().await {
println!("got {:?}", ev);
}
}