#run-command #parallel #tokio #cli #command-line-interface #progress-bar #command-line-utilities

app rust-parallel

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

76 个版本 (37 个稳定版本)

1.18.1 2024 年 5 月 4 日
1.17.0 2024 年 3 月 9 日
1.12.0 2023 年 12 月 22 日
1.11.0 2023 年 11 月 25 日
0.1.11 2022 年 11 月 29 日

#99 in 异步

Download history • Rust 包仓库 256/week @ 2024-05-03 • Rust 包仓库 63/week @ 2024-05-10 • Rust 包仓库 47/week @ 2024-05-17 • Rust 包仓库 54/week @ 2024-05-24 • Rust 包仓库 53/week @ 2024-05-31 • Rust 包仓库 50/week @ 2024-06-07 • Rust 包仓库 48/week @ 2024-06-14 • Rust 包仓库 40/week @ 2024-06-21 • Rust 包仓库 42/week @ 2024-06-28 • Rust 包仓库 42/week @ 2024-07-05 • Rust 包仓库 40/week @ 2024-07-12 • Rust 包仓库 33/week @ 2024-07-19 • Rust 包仓库 76/week @ 2024-07-26 • Rust 包仓库 48/week @ 2024-08-02 • Rust 包仓库 40/week @ 2024-08-09 • Rust 包仓库 34/week @ 2024-08-16 • Rust 包仓库

每月 202 次下载

MIT 许可证

140KB
2.5K SLoC

Rust 2.5K SLoC // 0.0% comments • Rust 包仓库 Shell 366 SLoC // 0.0% comments • Rust 包仓库

rust-parallel

Crates.io CI workflow

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

示例命令详细手册

列在 Awesome Rust - 工具

类似于 GNU Parallelxargs 的界面,并增加了有用功能

目录

安装

推荐

  1. 从以下链接下载预构建版本:Linux、MacOS 或 Windows:Github Releases
  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 用于解决路径缓存中的命令路径。

依赖关系

~10-22MB
~318K SLoC