From b79405b3c3a458cd9e4cc70abe05c1f7da7ea899 Mon Sep 17 00:00:00 2001 From: Lu Date: Sun, 2 Jul 2023 14:47:09 +0200 Subject: [PATCH] improved error handling --- src/main.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main.rs b/src/main.rs index f648f34..05d08a8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -118,16 +118,16 @@ fn format_arg(arg: String, settings: &mut Settings) -> String { fn write_as_unicode(string: String) { let stdout = io::stdout(); - stdout - .lock() - .write_all( - string - .chars() - .map(|c| c as u8) - .collect::>() - .as_slice(), - ) - .map_or_else(|e| eprintln!("error writing to stdout: {e}"), |_| {}); + if let Err(e) = stdout.lock().write_all( + string + .chars() + .map(|c| c as u8) + .collect::>() + .as_slice(), + ) { + eprintln!("error writing to stdout: {e}"); + exit(1) + } } fn main() {