diff --git a/src/main.rs b/src/main.rs index a49f69a..32a49cd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -137,12 +137,13 @@ impl Args { } } -fn main() -> Result<(), ExitCode> { +fn main() -> ExitCode { panic::set_hook(Box::new(panic_cb)); let args = Args::parse(); if args.version { - return Ok(print_version()); + print_version(); + return ExitCode::Ok; } init_logger(&args); @@ -271,13 +272,13 @@ fn parse_jitlib_cmd(s: &str) -> Option<(&str, &str)> { } } -async fn main_async(args: Args, cx: &mut lb::runtime::Context) -> Result<(), ExitCode> { +async fn main_async(args: Args, cx: &mut lb::runtime::Context) -> ExitCode { for ref path in args.path { let chunk = match std::fs::read(path) { Ok(chunk) => chunk, Err(err) => { eprintln!("{}", format_args!("{path}: {err}").red().bold()); - return Err(ExitCode::NoInput); + return ExitCode::NoInput; } }; @@ -288,5 +289,5 @@ async fn main_async(args: Args, cx: &mut lb::runtime::Context) -> Result<(), Exi } } - Ok(()) + ExitCode::Ok }