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
13KB
189 行
caretaker
一个简单的工具,从 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
选项传递另一个文件来从其中加载配置。
许可证
依赖关系
~3–11MB
~107K SLoC