events.rs

 1use fsevent::EventStream;
 2use std::{env::args, path::Path, time::Duration};
 3
 4fn main() {
 5    let paths = args().skip(1).collect::<Vec<_>>();
 6    let paths = paths.iter().map(Path::new).collect::<Vec<_>>();
 7    assert!(paths.len() > 0, "Must pass 1 or more paths as arguments");
 8    let stream = EventStream::new(&paths, Duration::from_millis(100), |events| {
 9        eprintln!("event batch");
10        for event in events {
11            eprintln!("  {:?}", event);
12        }
13        true
14    });
15    stream.run();
16}