mirror of
https://github.com/encounter/notify.git
synced 2026-07-10 12:18:48 -07:00
627f9aa012ceae1e4189c477234b063e68ec293b
crossbeam-channel with default-features="false"
Debouncers used to install `crossbeam-channel`, due to keeping `notify`'s default features enabled even if their own default features were disabled. With this change, `crossbeam-channel` will no longer be installed if `notify-debouncer-*` as well as `notify` are installed with `default-features = false` Fixes #549
Notify
Cross-platform filesystem notification library for Rust.
- Notify Documentation
- Mini Debouncer Documentation
- Full Debouncer Documentation
- Examples
- Changelog
- Upgrading notify from v4
- Earliest supported Rust version: 1.60
As used by: alacritty, cargo watch, cobalt, docket, mdBook, rust-analyzer, watchexec, xi-editor, watchfiles, and others.
(Looking for desktop notifications instead? Have a look at notify-rust or alert-after!)
Platforms
- Linux / Android: inotify
- macOS: FSEvents or kqueue, see features
- Windows: ReadDirectoryChangesW
- iOS / FreeBSD / NetBSD / OpenBSD / DragonflyBSD: kqueue
- All platforms: polling
License
Notify is licensed under the CC Zero 1.0.
notify-debouncer-mini is licensed under the MIT or Apache-2.0 license.
notify-debouncer-full is licensed under the MIT or Apache-2.0 license.
file-id is licensed under the MIT or Apache-2.0 license.
Origins
Inspired by Go's fsnotify and Node.js's Chokidar, born out of need for cargo watch, and general frustration at the non-existence of C/Rust cross-platform notify libraries.
Originally created by Félix Saparelli and awesome contributors.
Languages
Rust
99.5%
Shell
0.5%