15 stable releases (4 major)

5.0.1 Nov 18, 2023
4.1.0 Nov 4, 2023
3.0.0 Oct 30, 2023
2.1.1 Oct 30, 2023
1.0.4 Jul 25, 2021

#33 in Operating systems

Download history 22211/week @ 2024-08-05 20625/week @ 2024-08-12 22321/week @ 2024-08-19 22752/week @ 2024-08-26 20270/week @ 2024-09-02 20758/week @ 2024-09-09 20667/week @ 2024-09-16 24940/week @ 2024-09-23 22682/week @ 2024-09-30 17281/week @ 2024-10-07 18878/week @ 2024-10-14 23931/week @ 2024-10-21 23162/week @ 2024-10-28 22047/week @ 2024-11-04 22482/week @ 2024-11-11 24353/week @ 2024-11-18

92,949 downloads per month
Used in 67 crates (16 directly)

Apache-2.0 OR MIT

165KB
1K SLoC

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

Command Group

Extension to Command to spawn in a process group.

  • API documentation.
  • Dual-licensed with Apache 2.0 and MIT.
  • Minimum Supported Rust Version: 1.68.0.
    • Only the last five stable versions are supported.
    • MSRV increases within that range at publish time will not incur major version bumps.

Quick start

[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);

Async: 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);

Also see the Examples!

Dependencies

~1.5–9.5MB
~96K SLoC