1 use swayipc::{Connection, EventType, Fallible};
2 
main() -> Fallible<()>3 fn main() -> Fallible<()> {
4     let subs = [
5         EventType::Workspace,
6         EventType::Input,
7         EventType::Tick,
8         EventType::Shutdown,
9         EventType::Mode,
10         EventType::Window,
11         EventType::BarStateUpdate,
12         EventType::BarConfigUpdate,
13         EventType::Binding,
14     ];
15     for event in Connection::new()?.subscribe(&subs)? {
16         println!("{:?}\n", event?)
17     }
18     Ok(())
19 }
20