Adjust `miette!` a little bit

This commit is contained in:
Gavrilikhin Daniil 2023-05-06 12:55:44 +08:00
parent 8aaba9974e
commit 021eb01feb
1 changed files with 12 additions and 2 deletions

View File

@ -130,8 +130,7 @@ macro_rules! ensure {
/// string with arguments. It also can take any custom type which implements
/// `Debug` and `Display`.
///
/// # Example
///
/// # Examples
/// ```
/// # type V = ();
/// #
@ -146,6 +145,11 @@ macro_rules! ensure {
/// # Ok(())
/// }
/// ```
/// ```
/// use miette::miette;
///
/// let err = miette!("expected '('", code = "expected::lparen");
/// ```
///
/// ## `anyhow`/`eyre` Users
///
@ -162,6 +166,12 @@ macro_rules! miette {
let error = $err;
(&error).miette_kind().new(error)
});
($msg:literal, $(code = $code:literal)? ) => {
$crate::Report::from(
$crate::MietteDiagnostic::new($msg)
$(.with_code($code))?
)
};
($fmt:expr, $($arg:tt)*) => {
$crate::private::new_adhoc(format!($fmt, $($arg)*))
};