commit_wizard/core/error.rs
1use std::process::ExitCode;
2
3use crate::engine::Error;
4
5pub type CoreResult<T> = Result<T, Error>;
6
7pub fn report_error(err: &Error) {
8 eprintln!("{}: {}", err.code.id(), err.message);
9 for (key, value) in &err.context {
10 eprintln!(" {key}: {value}");
11 }
12}
13
14pub fn exit_code(err: &Error) -> ExitCode {
15 ExitCode::from(err.exit_code() as u8)
16}