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.is_empty(), "Must pass 1 or more paths as arguments");
8 let (stream, _handle) = EventStream::new(&paths, Duration::from_millis(100));
9 stream.run(|events| {
10 eprintln!("event batch");
11 for event in events {
12 eprintln!(" {:?}", event);
13 }
14 true
15 });
16}