#process #group #command #extension #tokio

command-group

在进程组中启动命令的扩展

15个稳定版本 (4个主要版本)

5.0.1 2023年11月18日
4.1.0 2023年11月4日
3.0.0 2023年10月30日
2.1.1 2023年10月30日
1.0.4 2021年7月25日

#49操作系统

Download history 44257/week @ 2024-04-22 32762/week @ 2024-04-29 28867/week @ 2024-05-06 31093/week @ 2024-05-13 31009/week @ 2024-05-20 29635/week @ 2024-05-27 26131/week @ 2024-06-03 25204/week @ 2024-06-10 24074/week @ 2024-06-17 22548/week @ 2024-06-24 17856/week @ 2024-07-01 19098/week @ 2024-07-08 21440/week @ 2024-07-15 23923/week @ 2024-07-22 20315/week @ 2024-07-29 22211/week @ 2024-08-05

89,362 每月下载量
66 个crate中使用 (17个直接使用)

Apache-2.0 OR MIT

165KB
1K SLoC

Crate release version Crate license: Apache 2.0 or MIT CI status

Command Group

扩展Command以在进程组中启动。

  • API文档.
  • 双许可 Apache 2.0 和 MIT。
  • 最低支持的Rust版本:1.68.0。
    • 仅支持最新的五个稳定版本。
    • 在此范围内发布时MSRV增加不会导致主要版本升级。

快速入门

[dependencies]
command-group = "5.0.1"
use std::process::Command;
use command_group::CommandGroup;

let mut child = Command::new("watch").arg("ls").group_spawn()?;
let status = child.wait()?;
dbg!(status);

异步:Tokio

[dependencies]
command-group = { version = "5.0.1", features = ["with-tokio"] }
tokio = { version = "1.10.0", features = ["full"] }
use tokio::process::Command;
use command_group::AsyncCommandGroup;

let mut child = Command::new("watch").arg("ls").group_spawn()?;
let status = child.wait().await?;
dbg!(status);

另请参阅示例

依赖关系

~1.5–10MB
~93K SLoC