#tasks #parallel #task #cli

app concurrently

同时运行多个进程

7 个版本

0.3.3 2023年7月29日
0.3.2 2023年7月4日
0.3.1 2023年6月26日
0.2.0 2021年12月16日
0.1.1 2021年12月14日

#1796 in 命令行工具

MIT/Apache

315KB
741

Concurrently

支持 cargo 的同时运行多个进程

使用 ☕ 编写于 Rust

使用 Cargo 安装

$ cargo install concurrently

入门

在项目的根目录中创建一个 tasks.toml 文件

[tasks.client]
workspace = true  # Run the client cargo workspace member
retries = 3       # Retry 3 times before exiting
delay = "1s"      # Wait 1 second before running

[tasks.server]
workspace = true  # Run the server cargo workspace member
release = true    # Run in --release mode

[tasks.db]
command = [
  "docker",
  "run",
  "postgres",
]

现在您可以简单地运行 concurrently

$ cargo concurrently

配置

常见

这些配置是可选的,可以与所有任务一起使用。

配置 类型
prepare 字符串 在开始任务之前运行一个命令。
delay 字符串 在开始任务之前等待。这可以是 "1s","100ms" 等格式。
retries 数字 在退出所有其他任务之前重试此任务。

Shell 任务

Shell 任务运行一个 shell 命令。

配置 类型
command 字符串或数组 将命令作为任务运行。

Cargo 任务

Cargo 任务使用 cargo 构建,格式为 cargo build -p <name>,其中 name 是任务的名称。

cargo 必须设置为 true 才能将任务视为 cargo 任务。

配置 类型
cargo 布尔值 如果设置为 true,则将此任务视为 cargo 包。该包将在启动时构建。
release 布尔值 为发布构建。
features [String] 功能标志数组。

依赖项

~8–19MB
~229K SLoC