13 releases
0.5.0 | Jun 1, 2023 |
---|---|
0.4.6 | Oct 12, 2021 |
0.4.5 | Nov 25, 2020 |
0.4.3 | Dec 3, 2019 |
0.1.0 | Nov 12, 2016 |
#724 in Filesystem
3,574 downloads per month
Used in 27 crates
(26 directly)
18KB
255 lines
hotwatch
hotwatch
is a Rust library for comfortably watching and handling file changes. It's a thin convenience wrapper over notify
, allowing you to easily set callbacks for each path you want to watch.
Only the latest stable version of Rust is supported.
use hotwatch::{Hotwatch, Event, EventKind};
let mut hotwatch = Hotwatch::new().expect("hotwatch failed to initialize!");
hotwatch.watch("war.png", |event: Event| {
if let EventKind::Modify(_) = event.kind {
println!("War has changed.");
}
}).expect("failed to watch file!");
Why should I use this instead of warmy
?
warmy
is a more general solution for responding to resource changes. hotwatch
is very simplistic and intends to be trivial to integrate.
I've never actually used warmy
, though. It's probably awesome. I just know that hotwatch
is really easy to use and has a sexy name.
Dependencies
~1.1–8MB
~63K SLoC