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));
}