Crates.io | command-extra |
lib.rs | command-extra |
version | 1.0.0 |
source | src |
created_at | 2020-10-14 08:20:57.136452 |
updated_at | 2020-10-14 08:22:39.192285 |
description | Additional methods for std::process::Command |
homepage | |
repository | https://github.com/KSXGitHub/command-extra.git |
max_upload_size | |
id | 299567 |
size | 5,454 |
Additional methods for std::process::Command
.
Default Command
mutation methods take a mutable reference and return a mutable reference, making sharing code verbose:
fn shared_command() -> Command {
let mut command = Command::new("command");
command
.current_dir("work-dir")
.env("FOO", "foo")
.arg("bar");
command
}
With CommandExtra
, the above code can be shorter:
fn shared_command() -> Command {
Command::new("command")
.with_current_dir("work-dir")
.with_env("FOO", "foo")
.with_arg("bar")
}