X-Git-Url: https://code.octet-stream.net/netwatcher/blobdiff_plain/cc3e849e9ff8568609f160d4bcdb83966ffdb6c5..576069de671f9e15cadb2bff54177b431e9e9422:/examples/watch.rs?ds=sidebyside diff --git a/examples/watch.rs b/examples/watch.rs index 4129dc6..767fd19 100644 --- a/examples/watch.rs +++ b/examples/watch.rs @@ -1,13 +1,18 @@ use std::time::Duration; fn main() { - let _handle = netwatcher::watch_interfaces(|update| { + println!("Watching for changes for 30 seconds..."); + + let handle = netwatcher::watch_interfaces(|update| { println!("Interface update!"); - println!("State: {:?}", update.interfaces); - println!("Diff: {:?}", update.diff); + println!("State: {:#?}", update.interfaces); + println!("Diff: {:#?}", update.diff); }); - loop { - std::thread::sleep(Duration::from_secs(60)); - } + std::thread::sleep(Duration::from_secs(30)); + + drop(handle); + println!("Stopped watching! Program will end in 30 seconds."); + + std::thread::sleep(Duration::from_secs(30)); }