Chobs (Changes Observer) is a tool that automatically restarting your process when file changes in the selected directory. It may be you system process or your project execution. For example if you don't want to call cargo run
on every code changes, you can use Chobs. From arg2u with ♥
To use Chobs you need to install Cargo and Rust. Just paste into your terminal window:
bash
curl https://sh.rustup.rs -sSf | sh
cargo install chobs
bash
chobs <SUBCOMMAND>
bash
-h, --help Prints help information
-V, --version Prints version information
bash
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
bash
USAGE:
chobs init
```bash
USAGE:
chobs watch [OPTIONS] --exec
FLAGS: -h, --help Prints help information -V, --version Prints version information
OPTIONS:
-e, --exec
bash
chobs --exec "cargo run -- -f -b" -r .
bash
chobs --exec "node index.js" -r .
You can use it with any exec.
If your exec is very long, you can create run.sh bash or shell script for your process.
bash
chobs --exec ./run.sh
Chobs watches for changes in the files and folders in your root directory and restarts your process execution. To create config file use chobs init
json
{
"verbose": true,
"ignore": ["target", ".git"],
"delay": 1000,
"root_folder": "../my_folder"
}
verbose - enables logging (default - true)
ignore - list of directories and files you want to ignore (default - ["target",".git"])
delay - how often do you need to check for updates in ms (default - 1000 ms)
root_folder - folder to watch (default - ".")
BTC: 1BXuTySFfiamKSa2GeC7vjDPBE4uxtz3a6
MIT