filesentry 0.1.0

robust (recursive) file watcher
Documentation
use std::path::Path;
use std::time::Duration;

use filesentry::Watcher;

pub fn main() {
    let _ = env_logger::builder().try_init();
    let watcher = Watcher::new().unwrap();
    watcher
        .add_root(Path::new("test/foo"), true, |_| ())
        .unwrap();
    watcher
        .add_root(Path::new("test/bar"), false, |_| ())
        .unwrap();
    watcher.add_handler(|events| {
        for event in &*events {
            println!("{event:?}")
        }
        true
    });
    watcher.start();
    std::thread::sleep(Duration::from_secs(60 * 60));
}