Rust library for running a command in a subprocess
Rust library for running a command in a subprocess.
This library is a thin wrapper around the std:
:Command
type with a few additional convenient features:
Command
type can be cloned and its fields are publiclog
- this is an optional dependency. It can be disabled by
turning off the logging
feature:
command-run = { version = "*", default-features = false }
os_pipe
- this dependency is used to implement combine_output
.
// This will return an error if the command did not exit successfully
// (controlled with the `check` field).
let output = Command::with_args("echo", &["hello", "world"])
.enable_capture()
.run()?;
assert_eq!(output.stdout_string_lossy(), "hello world\n");