Watch A Directory For File Changes In Rust
See also: A Simple Debouncer For Rust's notify File Watcher which uses _full instead of _mini which I've found to work better in some cases where you need to ignore access to files
I'm using [TODO: Code shorthand span ] in my Rust apps to watch directories for file changes.
A basic sample looks like this:
use ;
use PathBuf;
use Duration;
Notes
-
The "notify_debouncer_mini" crate filters incoming events and emits only one event per timeframe per file
-
The Duration in this examples is milliseconds. If you set it two 2000 and change a file you'll see the notification 2 seconds later
-
Sometimes it takes a little longer for things to register
-
There's also "notify_debouncer_full" with more features including ones designed to prevent sending multiple events for renames. I don't need that for my use case
-
This example uses and mpsc::channel. Callbacks can be used as well
-
Both _mini and _full ride on top of the overall notify crate which is a cross-platform file system notification library