From 08c0af9974d07eeed8194f8c9aa5fa428a1fa19b Mon Sep 17 00:00:00 2001 From: strNophix Date: Tue, 21 Jun 2022 19:07:34 +0200 Subject: [PATCH] Another attempt doing it my way --- src/main.rs | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/main.rs b/src/main.rs index b48c378..86b74c1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,16 +12,13 @@ fn main() { .output() .unwrap(); - if output.status.success() { - let std_out = std::str::from_utf8(&output.stdout).unwrap(); - if std_out.len() > 0 { - print!("{}", std_out); - } - let std_err = std::str::from_utf8(&output.stderr).unwrap(); - if std_err.len() > 0 { - print!("{}", std_err); - } - } else { - std::process::exit(1); + let std_out = std::str::from_utf8(&output.stdout).unwrap(); + print!("{}", std_out); + let std_err = std::str::from_utf8(&output.stderr).unwrap(); + print!("{}", std_err); + + match output.status.code() { + Some(code) => std::process::exit(code), + None => std::process::exit(1) } }