5 个不稳定版本

0.3.0 2024年5月17日
0.2.1 2024年3月30日
0.2.0 2023年9月19日
0.1.1 2023年6月24日
0.1.0 2023年6月24日

#1360 in 文件系统

42 每月下载量

MIT 许可证

15KB
251 代码行

async-watcher

github crates.io docs.rs

这是一个使用 notify 实现的具有防抖功能的文件监视器的小型库。防抖功能有助于确保您不会在单个文件上触发太多事件,从而导致额外的工作。此库最初的用途是监视目录并在有更改时重建。如果没有防抖,单个文件可能会触发多次重建。相反,async-watcher 可以用于在特定时间阈值后触发事件。

Notify 负责所有工作,但防抖特性不是异步的。 async-watcher 利用 async-trait 提供创建监视器的异步接口。

请参阅 示例 了解用法。

命令行界面

包含一个命令行应用程序,可以在接收到更改通知时执行命令。要监视的文件使用 glob 模式作为第一个参数指定。后续参数是要运行的命令及其参数。该程序作为名为 awatch 的 nix flake 包公开。

示例用法

awatch './{crates,Cargo.toml,Cargo.lock}' echo "crates modified"

依赖项

~4–16MB
~144K SLoC