assigned exit codes to error cases

This commit is contained in:
2019-10-12 22:46:20 +02:00
parent 9a8ea993b5
commit 2bac911b32
2 changed files with 24 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ use ring::digest;
use std::io::{self};
use std::path::PathBuf;
use std::process::exit;
mod cli;
mod config;
@@ -34,7 +35,16 @@ fn assemble_secret(hmac_result: &[u8], salt: &[u8]) -> [u8; 32] {
}
fn main() -> Fido2LuksResult<()> {
run_cli()
match run_cli() {
Err(e) => {
#[cfg(debug_assertions)]
eprintln!("{:?}", e);
#[cfg(not(debug_assertions))]
eprintln!("{}", e);
exit(e.exit_code())
}
_ => exit(0),
}
}
#[cfg(test)]