mirror of
https://github.com/astral-sh/ruff.git
synced 2025-07-07 21:25:08 +00:00

This merely adds the crate to our repository. Some cosmetic changes are made to make it work in our repo and follow our conventions, such as changing the name to `ruff_annotate_snippets`. We retain the original license information. We do drop some things, such as benchmarks, but keep tests and examples.
22 lines
793 B
Rust
22 lines
793 B
Rust
use ruff_annotate_snippets::{Level, Renderer, Snippet};
|
|
|
|
fn main() {
|
|
let message =
|
|
Level::Error
|
|
.title("mismatched types")
|
|
.id("E0308")
|
|
.snippet(
|
|
Snippet::source(" slices: vec![\"A\",")
|
|
.line_start(13)
|
|
.origin("src/multislice.rs")
|
|
.annotation(Level::Error.span(21..24).label(
|
|
"expected struct `annotate_snippets::snippet::Slice`, found reference",
|
|
)),
|
|
)
|
|
.footer(Level::Note.title(
|
|
"expected type: `snippet::Annotation`\n found type: `__&__snippet::Annotation`",
|
|
));
|
|
|
|
let renderer = Renderer::styled();
|
|
anstream::println!("{}", renderer.render(message));
|
|
}
|