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
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