lwb_parser/error.rs
1use miette::{GraphicalReportHandler, GraphicalTheme};
2
3pub fn display_miette_error(err: &impl miette::Diagnostic) -> String {
4 let mut s = String::new();
5 if let Err(e) = GraphicalReportHandler::new()
6 .with_links(true)
7 .with_theme(GraphicalTheme::unicode())
8 .render_report(&mut s, err)
9 {
10 eprintln!("{}", e);
11 panic!();
12 }
13 s
14}