INNER CODE UNIT · Rust
execute_command
DeterminateSystems/nix-installer · src/lib.rs:100
async fn execute_command(command: &mut Command) -> Result<Output, ActionErrorKind> {
tracing::trace!("Executing");
let output = command
.output()
.await
.map_err(|e| ActionErrorKind::command(command, e))?;
match output.status.success() {
true => {
tracing::trace!(
stderr = %String::from_utf8_lossy(&output.stderr),
stdout = %String::from_utf8_lossy(&output.stdout),
"Command success"
);
Ok(output)
},
false => Err(ActionErrorKind::command_output(command, output)),
}
}