| Crates.io | command-extra |
| lib.rs | command-extra |
| version | 1.0.0 |
| created_at | 2020-10-14 08:20:57.136452+00 |
| updated_at | 2020-10-14 08:22:39.192285+00 |
| 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")
}