diff --git a/src/main.rs b/src/main.rs index d2e2c1b..63ddb9f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2235,7 +2235,7 @@ impl Page { } } -fn main() -> Result<(), Box> { +fn main_inner() -> Result<(), Box> { let args: Vec = std::env::args().collect(); let page_numbers: Option>>> = if 2 < args.len() { Some(if let Some((start, end)) = args[2].split_once(":") { @@ -2277,3 +2277,13 @@ fn main() -> Result<(), Box> { std::fs::write("powerisa-instructions.xml", output)?; Ok(()) } + +fn main() -> std::process::ExitCode { + match main_inner() { + Ok(()) => std::process::ExitCode::SUCCESS, + Err(e) => { + println!("Error: {e}"); + std::process::ExitCode::FAILURE + } + } +}