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 命令行工具
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