1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
pub mod pollwatch;
pub mod tailwatch;

pub use pollwatch::PollWatcher;
pub use tailwatch::TailWatcher;

pub trait Watcher<'a> {
    fn new(filename: &str, period_milliseconds: u64) -> Self;
    fn register(&mut self, callback: Box<dyn FnMut(String) + 'a>);
    fn watch(&mut self);
}