2 个版本
0.1.1 | 2022 年 8 月 9 日 |
---|---|
0.1.0 | 2022 年 8 月 9 日 |
#122 in #execute
11KB
140 行
拉施
轻松、快速地自动化您的命令™️
这是测试版,可能无法正常工作。
Rust 命令行界面,用于在目录中选择多个文件并执行任何终端命令。它使用易于记忆的过滤器和设置。 (rust + 批处理)
此外,您可以选择不选择文件,而只循环执行 n 次命令,使用 -l <NUMBER>
。这对于重复 "echo rash"
n 次到最多 255 次很有用。
安装
使用 cargo(多平台,但需要编译)
cargoinstall rasch
用法
您可以通过 rasch -h
或 --help
任何时间访问此信息。
rasch[命令] <选项>
例如,如果您想将所有文件转换为 mp4 格式,请使用 ffmpeg:rs-batch "ffmpeg -i [i] -c:v libx264 [o]"
其中 [i]
是输入文件,[o]
是输出文件。
选项
-h
或--help
:显示输出帮助。-V
或--Version
:显示版本信息。-v
或--verbose
:显示所有诊断和步骤,这些步骤对于调试或诊断很有用。-l
或loop-times
:禁用文件检测并循环执行指定次数的任何命令。如果您只想将命令重复最多 255 次,这很有用。默认情况下是禁用的 (0
)。-p
或--path
:选择输入路径。默认情况下是终端当前使用的路径。-o
或--output
:选择输出文件夹。-f
或--file
:选择文件扩展名。默认情况下选择目录中的所有文件。-k
或keep-ext
:保留输出文件中的扩展名文件。默认情况下禁用,这样您可以在命令中添加扩展名([o].ogg
)。
构建
- 克隆此仓库:
git clone http://github.com/sbritorodr/rasch
- 运行
cargo build -r
如何贡献
- 克隆此仓库
git clone http://github.com/sbritorodr/rasch
- 切换到
nightly
分支。 - 进行任何更改。不要忘记在推送之前编译。
- 将仓库推送到 nightly 分支
有时,nightly 将合并到稳定分支。
"计划"中的未来功能
- 添加更多安装选项(AUR、snap...)
- 允许多个文件扩展名
- 使用默认的 rust std::process::Command 而不是
execute
包 - 递归标志。
依赖
~2–2.7MB
~49K SLoC