Skip to main content

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}