6 个版本
0.1.5 | 2022 年 12 月 10 日 |
---|---|
0.1.4 | 2022 年 12 月 6 日 |
#1078 in 开发工具
16KB
305 行
| 文档
Chobs (变更观察者) 是一个工具,当所选目录中的文件发生变化时,它会自动重启你的进程。这可能是指你的系统进程或项目执行。例如,如果你不希望在每次代码更改时都调用 cargo run
,则可以使用 Chobs。由 arg2u 制作
要求
要使用 Chobs,你需要安装 Cargo 和 Rust。只需将以下内容粘贴到终端窗口:
curl https://sh.rustup.rs -sSf | sh
cargo install chobs
用法
chobs <SUBCOMMAND>
标志
-h, --help Prints help information
-V, --version Prints version information
子命令
help Prints this message or the help of the given subcommand(s)
init Creates chobs.json config file with default settings
watch Starts watching for changes
子命令:init
USAGE:
chobs init
子命令:watch
USAGE:
chobs watch [OPTIONS] --exec <exec>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-e, --exec <exec> Sets a command to execute
-r, --root-foler <root-folder> Sets a root folder to watch. (Default - ".")
示例
chobs watch --exec "cargo run -- -f -b" -r .
chobs watch --exec "node index.js" -r .
你可以与任何可执行文件一起使用它。
如果你的可执行文件非常长,你可以为你的进程创建 run.sh bash 或 shell 脚本。
chobs watch --exec ./run.sh
自动重新运行
Chobs 会监视根目录中的文件和文件夹的更改,并重启你的进程执行。要创建配置文件,请使用 chobs init
配置
{
"verbose": true,
"ignore": ["target", ".git"],
"delay": 1000,
"root_folder": "../my_folder",
"exec": "cargo run -- -e -f -g -c"
}
verbose - 启用日志记录(默认 - true)
ignore - 要忽略的目录和文件列表(默认 - ["target",".git"])
delay - 多久检查一次更新(毫秒,默认 - 1000 毫秒)
root_folder - 要监视的文件夹(默认 - ".")
exec - 要执行的命令。你应该在 CLI 的 -e 标志或配置文件中提供
赞助
BTC: 1BXuTySFfiamKSa2GeC7vjDPBE4uxtz3a6
许可证
MIT
依赖项
~1.9–2.9MB
~48K SLoC