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 每月下载量
15KB
251 代码行
async-watcher
这是一个使用 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