annotate-snippets 0.12.15

Format diagnostic reports, including highlighting snippets of text
Documentation
use annotate_snippets::{Annotation, Level, Renderer, Snippet, renderer::DecorStyle};

fn main() {
    let report = &[Level::ERROR
        .primary_title("mismatched types")
        .element(
            Snippet::<Annotation<'_>>::source("Foo")
                .line_start(51)
                .fold(false)
                .path("src/format.rs"),
        )
        .element(
            Snippet::<Annotation<'_>>::source("Faa")
                .line_start(129)
                .fold(false)
                .path("src/display.rs"),
        )];

    let renderer = Renderer::styled().decor_style(DecorStyle::Unicode);
    anstream::println!("{}", renderer.render(report));
}