Struct cradle::output::Status [−][src]
pub struct Status(pub ExitStatus);
Expand description
Use Status
as the return type for run_output!
to retrieve the
ExitStatus
of the child process:
use cradle::prelude::*;
let Status(exit_status) = run_output!(%"echo foo");
assert!(exit_status.success());
Also, when using Status
, non-zero exit codes won’t
result in neither a panic (when used with run!
or
run_output!
) nor an std::result::Result::Err
(when used with run_result!
):
use cradle::prelude::*;
let Status(exit_status) = run_output!("false");
assert_eq!(exit_status.code(), Some(1));
let result: Result<Status, cradle::Error> = run_result!("false");
assert!(result.is_ok());
assert_eq!(result.unwrap().0.code(), Some(1));
Also see the section about error handling in the module documentation.
Tuple Fields
0: ExitStatus