#[derive(Debug, Clone)]
pub struct SubprocessOutput {
pub stdout: Vec<u8>,
pub stderr: Vec<u8>,
pub status_code: i32,
}
impl SubprocessOutput {
pub fn success(&self) -> bool {
self.status_code == 0
}
pub fn stdout_lossy(&self) -> String {
String::from_utf8_lossy(&self.stdout).into_owned()
}
pub fn stderr_lossy(&self) -> String {
String::from_utf8_lossy(&self.stderr).into_owned()
}
}