#process-file #restart #monitor #reload #development #config-file #autoload

bin+lib chobs

Chobs (变更观察者) 是一个工具,当所选目录中的文件发生变化时,它会自动重启你的进程。这可能是指你的系统进程或项目执行。例如,如果你不希望在每次代码更改时都调用 cargo run,则可以使用 Chobs。

6 个版本

0.1.5 2022 年 12 月 10 日
0.1.4 2022 年 12 月 6 日

#1078 in 开发工具

MIT 许可证

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