hotwatch

Crates.iohotwatch
lib.rshotwatch
version0.5.0
sourcesrc
created_at2016-11-12 19:49:50.213796
updated_at2023-06-01 22:54:44.667036
descriptionA Rust library for conveniently watching and handling file changes.
homepagehttps://github.com/francesca64/hotwatch
repositoryhttps://github.com/francesca64/hotwatch
max_upload_size
id7221
size53,030
Francesca Lovebloom (francesca64)

documentation

https://docs.rs/hotwatch

README

hotwatch

Crates.io Docs.rs CI Status

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.

Commit count: 36

cargo fmt