#command-runner #events #ignore #trigger #debounce #file

app seedo

由文件系统事件触发的命令运行器

4个版本

0.1.3 2022年8月10日
0.1.2 2022年8月8日
0.1.1 2022年8月8日
0.1.0 2022年8月8日

#1447 in 文件系统

无许可证

10KB
151 代码行

seedo

seedo(意为“猴子见,猴子做”)是一个简单的程序,用于递归监视目录中的文件系统事件,并在事件发生时运行命令。它将基于可配置的时间参数对文件系统事件进行去抖动。它使用ignore crate尊重.gitignore文件。

一个基本示例,与cargo check一起使用:

seedo cargo check

这将在当前目录(递归)中的文件系统更改后50ms内运行cargo check。如果文件在.gitignore文件中列出,则不会触发cargo check

当前的命令行选项如下:

$ seedo --help
seedo

USAGE:
    seedo [OPTIONS] <COMMAND> [ARGS]...

ARGS:
    <COMMAND>    Command to run
    <ARGS>...    Args for command

OPTIONS:
    -d, --debounce <DEBOUNCE_MS>    Debounce time in milliseconds [default: 50]
    -h, --help                      Print help information
    -p, --path <PATH>               Paths to watch [default: .]
        --skip-ignore-files         Don't read .gitignore files

依赖项

~8–18MB
~225K SLoC