A [syn::Error
] wrapper that provides pretty diagnostic messages using [miette
].
Usage
let source = r"
pub struct {
num_yaks: usize
}";
let error = .unwrap_err;
let error = new;
assert_eq!;
Notably, Error
properly renders children that have been [syn::Error::combine
]-ed:
× duplicate definition of `Foo`
╭─[1:8]
1 │ struct Foo;
· ─┬─
· ╰── initial definition here
2 │ enum Bar {}
3 │ union Foo {}
· ─┬─
· ╰── duplicate definition of `Foo`
╰────