diff --git a/keyfork-derive-openpgp/src/main.rs b/keyfork-derive-openpgp/src/main.rs index ae0ec72..07328f5 100644 --- a/keyfork-derive-openpgp/src/main.rs +++ b/keyfork-derive-openpgp/src/main.rs @@ -1,4 +1,4 @@ -use std::{env, str::FromStr}; +use std::{env, str::FromStr, process::ExitCode}; use keyfork_derive_util::{ request::{DerivationAlgorithm, DerivationRequest}, @@ -97,7 +97,7 @@ fn validate( Ok((path, subkey_format, UserID::from(default_userid))) } -fn main() -> Result<(), Box> { +fn run() -> Result<(), Box> { let mut args = env::args(); let program_name = args.next().expect("program name"); let args = args.collect::>(); @@ -130,3 +130,12 @@ fn main() -> Result<(), Box> { Ok(()) } + +fn main() -> ExitCode { + if let Err(e) = run() { + eprintln!("Error: {e}"); + ExitCode::FAILURE + } else { + ExitCode::SUCCESS + } +}