use dbus::blocking::Connection;
use dbus::message::MatchRule;
use std::time::Duration;
fn main() {
let conn = Connection::new_session().expect("D-Bus connection failed");
let mut rule = MatchRule::new();
rule.eavesdrop = true;
conn.add_match(rule, |_: (), _, msg| {
println!("{:?}", msg);
true
}).expect("add_match failed");
loop { conn.process(Duration::from_millis(1000)).unwrap(); };
}