5 个版本
| 0.1.0 | 2024年7月31日 |
|---|---|
| 0.0.7 | 2024年7月25日 |
| 0.0.5 | 2024年4月19日 |
#308 在 并发
每月 411 次下载
14KB
284 行
🍺 运行 —
Run 是一个命令行工具,可以同时执行多个目录中的命令。它利用并行处理和并发 I/O 来高效地在目录间运行任务。
基准测试
| 命令 | 时间 |
|---|---|
find -iname .git -execdir ls \; |
real 0m14.476s user 0m5.260s sys 0m7.526s |
Run -P .git ls |
real 0m7.194s user 0m0.030s sys 0m0.045s |
find -iname .git -type d -execdir git status \; |
real 1m1.242s user 0m4.080s sys 0m6.354s |
Run -P .git git status |
real 0m21.947s user 0m0.045s sys 0m0.031s |
安装
cargo install prun
使用
Run .git git fetch upstream
此命令将从上游获取当前目录内所有 .git 仓库的内容。它实际上替换了以下命令
find -iname .git -type d -execdir git fetch upstream \;
选项
--File 或 -F
限制执行匹配特定模式的文件
Run -F astro.config.ts npx astro add @playform/compress
--Root 或 -R
将当前工作目录设置为不同的文件夹(默认为 .)
Run -R D:\Developer .git git fetch upstream
--Parallel 或 -P
并行运行命令(默认为 sequential)
Run -P -R D:\Developer .git git fetch upstream
--Exclude
排除某些文件或目录(默认为 node_modules .git target dist vendor)
--Pattern
指定自定义匹配模式
依赖项
Run 依赖于几个 Rust Crates 来提供其功能
clap- 解析命令行参数rayon- 启用并行处理tokio- 提供异步运行时walkdir- 促进高效的文件系统遍历
变更日志
有关此 CLI 的变更历史,请参阅 CHANGELOG.md
依赖项
~5–15MB
~172K SLoC