into-result
A simple convenience trait for converting something into a Result
or Option
.
Out of the box, this gives you improved error handling for
Command::output
Command::spawn
,
and Command::status
.
These methods only return Err
if the process fails to spawn;
further handling is required to check if the command has a successful exit status.
IntoResult
does that handling for you, folding both types of failure into one Result
:
use ;
use Command;
new
.spawn
.into_result
.expect;
You can run the example to see what this looks like in practice.
into-result
also has no_std
support via no-default-features
.
You'll still get the IntoResult
trait and an impl for bool
.