#run-command #parallel #tokio #cli #cli-applications #progress-bar #regex

app rust-concurrent

使用 rust/tokio 的快速命令行应用程序,用于并行运行命令。类似于 GNU parallel 或 xargs 的界面。

1 个稳定版本

1.3.0 2024年4月16日

#397异步

MIT 许可证

145KB
2.5K SLoC

Rust 2K SLoC // 0.0% comments Shell 358 SLoC // 0.0% comments

rust-parallel

Crates.io CI workflow

并行运行命令并汇总输出。使用 tokio 的异步应用程序。

示例命令详细手册

Awesome Rust - 工具 中列出

类似于 GNU Parallelxargs 的界面,并具有实用功能

内容

安装

推荐

  1. Github 发布 下载 Linux、MacOS 或 Windows 的预构建版本。
  2. 解压可执行文件并将其放置在您的 $PATH 中。

对于手动安装/更新

  1. 安装 Rust
  2. crates.io 安装此应用的最新版本
$ cargo install rust-parallel   
  1. 相同的 cargo install rust-parallel 命令在初始安装后也会更新到最新版本。

文档

  1. 示例 - 完整的可运行命令,以了解整体功能。
  2. 手册 - 更详细的关于如何使用各个功能的说明。
  3. 基准测试
  4. 输出交错 - rust-parallel与其他命令相比的输出交错。

技术栈

  • anyhow 用于应用程序错误处理,以传播和格式化致命错误。
  • clap 命令行参数解析器。
  • itertools 使用 multi_cartesian_product 处理 ::: 命令行输入。
  • indicatif 可选的 TUI 进度条。
  • regex 可选的正则表达式捕获组处理,用于 -r/--regex 选项。
  • tokio rust 的异步运行时。从此应用使用 tokio,
  • tracing 结构化调试和警告日志。
  • which 用于解决路径缓存中的命令路径。

依赖项

~17–33MB
~536K SLoC