#process #subprocess #utility-trait

command-extra

为 std::process::Command 添加额外方法

3个版本 (1个稳定版)

1.0.0 2020年10月14日
0.1.0 2020年10月14日
0.0.0 2020年10月14日

#23#subprocess

Download history 44/week @ 2024-03-25 69/week @ 2024-04-01 33/week @ 2024-04-08 23/week @ 2024-04-15 37/week @ 2024-04-22 23/week @ 2024-04-29 22/week @ 2024-05-06 34/week @ 2024-05-13 22/week @ 2024-05-20 23/week @ 2024-05-27 25/week @ 2024-06-03 15/week @ 2024-06-10 19/week @ 2024-06-17 26/week @ 2024-06-24 44/week @ 2024-07-08

每月92次下载
4 crates 使用

MIT 许可证

5KB
56

Command Extra

Test Travis Build Status Crates.io Version Documentation

std::process::Command 添加额外方法。

动机

默认的 Command 变更方法接受一个可变引用并返回一个可变引用,这使得共享代码变得冗长

fn shared_command() -> Command {
    let mut command = Command::new("command");
    command
        .current_dir("work-dir")
        .env("FOO", "foo")
        .arg("bar");
    command
}

使用 CommandExtra,上述代码可以更短

fn shared_command() -> Command {
    Command::new("command")
        .with_current_dir("work-dir")
        .with_env("FOO", "foo")
        .with_arg("bar")
}

许可证

MIT © Hoàng Văn Khải

无运行时依赖