pretty-error-debug

Display a the chain of an error. Most useful as Result<(), E>
for your fn main()
,
and in conjunction with thiserror
.
This crate simply plagiarized extracted all the relevant formatting code from
anyhow
.
#[derive(pretty_error_debug::Debug, thiserror::Error)]
pub enum MyError {
#[error("Error variant 1 happened")]
Variant1(#[from] Error1),
#[error("Error variant 2 happened")]
Variant2(#[from] Error2),
}
fn main() -> Result<(), MyError> {
…
}