Crates.io | miette_helper |
lib.rs | miette_helper |
version | 0.1.0 |
source | src |
created_at | 2022-10-25 23:36:15.968709 |
updated_at | 2022-10-25 23:36:15.968709 |
description | Crate providing helper macros for miette |
homepage | |
repository | |
max_upload_size | |
id | 697393 |
size | 14,831 |
A library providing helper macros for Miette as well as some general error-handling helper macros
I recommend to use it in conjuntion with unwrap or
Converts given Result into Diagnostic and returns it. Made for applications not using a custom error enum/struct.
let a: Result<u32, std::io::Error> = Ok(42);
let b: u32 = wrap_err!(a, "Failed to calulate number")? + 27;
Converts given Option into Diagnostic with the given error message.
let b: Option<&str> = None;
let c: &str = or_wrap_err!(b, "No path specified")?