#watcher #inotify #notify #fsevents #filesystem #execute-command

app caretaker

一个简单、可配置的文件系统监视器

10 个版本

0.2.4 2022年6月17日
0.2.3 2022年6月10日
0.2.2 2021年9月5日
0.2.1 2021年3月13日
0.1.2 2020年1月15日

#764开发工具

每月下载量 35

MIT 许可证

13KB
189

caretaker

Build status Crates.io status Docs

一个简单的工具,从 TOML 文件中加载要监视的路径列表。

[[watch]]
name = "print hello"
path = "src"
command = "echo $EVENT_PATH"

[[watch]]
name = "compile sass"
path = "sass/*.sass"
command = "sassc -t compressed sass/style.scss static/style.css"

path 发生变化时,它执行 command。目录是递归监视的。路径也可以使用 globs 指定。可以使用任何 shell 命令,包括管道等。默认情况下,使用环境变量 $SHELL 中指定的 shell 来解析和执行命令。否则,在 Unix 系统上,它调用默认的 Bourne shell (sh 命令),在 Windows 上 cmd.exe。此外,每个命令都获得环境变量 $EVENT_PATH,其中包含已更改的路径。

使用 notify crate,为大多数操作系统(除 BSD 外)提供高效的事件处理支持。

安装

目前,Caretaker 在 AUR 上可用。您可以使用一些 AUR 辅助工具安装它,例如 yay -S caretaker-bin

如果您已安装 Rust 工具链,则可以使用 Cargo 安装它

cargo install caretaker

运行

使用虚拟 .watch.toml 文件初始化

caretaker init

监视

caretaker

您还可以通过 -w 选项传递另一个文件来从其中加载配置。

许可证

MIT

依赖关系

~3–11MB
~107K SLoC