use std::time::Duration;
use waitforit::Wait;
fn main() {
let foo_exists = Wait::new_file_exists("foo.txt");
let foo_done = !Wait::new_file_update_since("foo.txt", Duration::from_secs(10));
let foo = foo_exists & foo_done;
let bar = Wait::new_elapsed_from_duration(Duration::from_secs(30));
(foo | bar).wait(Duration::from_secs(1));
}