use watchable::{Watchable, Watcher};
fn main() {
let watchable = Watchable::default();
let watcher = watchable.watch();
let watching_thread = std::thread::spawn(|| watching_thread(watcher));
for i in 1_u32..=1000 {
watchable.replace(i);
}
drop(watchable);
watching_thread.join().unwrap();
}
fn watching_thread(watcher: Watcher<u32>) {
for value in watcher {
println!("Read value: {value}");
}
}
#[test]
fn runs() {
main()
}