#trigger #action #run #path #events #shell #file-watch

app rs-filewatch-trigger

文件监控触发器,运行各种动作

4 个版本

使用旧的 Rust 2015

0.2.1 2018年10月1日
0.2.0 2018年10月1日
0.1.1 2018年8月28日
0.1.0 2018年8月28日

#35#trigger

MIT 许可协议

16KB
350

文件监控触发器

文件监控触发器是 Rust 的应用程序。二进制文件名为 fwt

应用程序会监控递归监视目录中的任何类型的文件更改,并触发给定的动作。

当前可以执行以下动作:

  • 运行带路径和事件的 shell 模板命令

如何安装

您还可以访问 版本 并下载 zip 资产中静态构建的二进制文件的最新版本。

或者,如果您有 cargo 命令,只需运行

cargo install rs-filewatch-trigger

示例命令

帮助信息

fwt -h

以下包含帮助信息

USAGE:
    fwt [FLAGS] [OPTIONS] <path> <SUBCOMMAND>

FLAGS:
        --force-poll    Force using polling implementation, works for any platform
    -h, --help          Prints help information
        --relative      Use relative path instead of absolute path for path matches
    -V, --version       Prints version information
    -v, --verbose       Verbose mode (-v, -vv, -vvv)

OPTIONS:
    -d, --delay <delay_ms>     Delay interval in milliseconds between each file watch detection [default: 1000]
    -e, --event <event>        Event type to trigger on (0=NONE, 1=CREATED, 2=DELETED, 4=MODIFIED, 8=MOVED) [default: 1]
    -f, --filters <filters>    Glob pattern(s) for file matching (comma delimited) [default: *.*]

ARGS:
    <path>    Directory path to watch recursive

SUBCOMMANDS:
    cmd     FileWatch Trigger to run various actions
    help    Prints this message or the help of the given subcommand(s)

Shell 模板命令动作

假设当前工作目录是 /home/xxx

fwt -e 15 \
    -f "*.jpg,*.png" \
    -v \
    . \
    cmd --print-stdout "echo {path}: {event}"

示例输出

/home/xxx/a.jpg: CREATED

以下包含此动作的帮助信息

USAGE:
    fwt cmd [FLAGS] <cmd>

FLAGS:
    -h, --help            Prints help information
        --print-stderr    Prints shell stderr to main stderr
        --print-stdout    Prints shell stdout to main stdout
    -V, --version         Prints version information

ARGS:
    <cmd>    Shell template command to run with string interpolation ({path}: triggered file path) ({event}: event
             type number)

依赖项

~7–16MB
~190K SLoC