#monitor #watcher #command #directory-recursively

app run-when

一个简单的二进制程序,用于监视文件系统,并以缓冲的方式运行指定的可执行文件

4 个稳定版本

1.0.3 2022年7月9日

#1484 in 文件系统

自定义许可协议

19KB
65 代码行

run-when

监视文件系统变更,并在变更宣布后一段时间运行特定的可执行文件。

使用方法

run-when --help
run-when 1.0.0
Aalekh Patel
Run a (debounced) command upon changes to the filesystem.

USAGE:
    run-when [OPTIONS] --file <FILE> --command-file <COMMAND_FILE>

OPTIONS:
    -c, --command-file <COMMAND_FILE>
            An executable to run once a change is detected

    -f, --file <FILE>
            The file/directory to watch. If a directory is specified, will watch all files in it
            (but not recursively, unless -r is also specified)

    -h, --help
            Print help information

    -r, --recursive
            Whether to watch a directory recursively

    -t, --debounce-period <DEBOUNCE_PERIOD>
            The debounce period (i.e. wait for a duration of X before running the specified
            executable) [default: 600ms]

    -V, --version
            Print version information

示例

  • 监视 src 目录的变更,并每隔 600ms 运行存储在 build.sh 中的构建脚本。

假设 build.sh 的内容如下

#!/usr/bin/sh

cargo build --release

然后我们可以运行以下命令以在 src 目录及其所有子目录上启动监视器。

run-when --file src --recursive --command-file ./build.sh

依赖项

~6–16MB
~179K SLoC