Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions examples/custom_error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ fn main() {
pub static C: u32 = 0 - 1;
//~^ ERROR could not evaluate static initializer
"#;
let message = &[Group::with_title(
let report = &[Group::with_title(
Level::ERROR
.with_name(Some("error: internal compiler error"))
.primary_title("could not evaluate static initializer")
Expand All @@ -30,5 +30,5 @@ pub static C: u32 = 0 - 1;
)];

let renderer = Renderer::styled().decor_style(DecorStyle::Unicode);
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
4 changes: 2 additions & 2 deletions examples/custom_level.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ fn main() {
}
}
"#;
let message = &[
let report = &[
Group::with_title(
Level::ERROR
.primary_title("`break` with value from a `while` loop")
Expand Down Expand Up @@ -64,5 +64,5 @@ fn main() {
];

let renderer = Renderer::styled().decor_style(DecorStyle::Unicode);
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
4 changes: 2 additions & 2 deletions examples/elide_header.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ def foobar(door, bar={}):
"""
"#;

let message = &[Group::with_level(Level::NOTE)
let report = &[Group::with_level(Level::NOTE)
.element(
Snippet::source(source)
.fold(false)
Expand All @@ -17,5 +17,5 @@ def foobar(door, bar={}):
.element(Level::HELP.message("Replace with `None`; initialize within function"))];

let renderer = Renderer::styled();
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
4 changes: 2 additions & 2 deletions examples/expected_type.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ fn main() {
label: "expected struct `annotate_snippets::snippet::Slice`, found reference"
,
range: <22, 25>,"#;
let message =
let report =
&[
Group::with_title(Level::ERROR.primary_title("expected type, found `22`")).element(
Snippet::source(source)
Expand All @@ -23,5 +23,5 @@ fn main() {
];

let renderer = Renderer::styled();
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
4 changes: 2 additions & 2 deletions examples/footer.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use annotate_snippets::{AnnotationKind, Group, Level, Renderer, Snippet};

fn main() {
let message =
let report =
&[
Group::with_title(Level::ERROR.primary_title("mismatched types").id("E0308")).element(
Snippet::source(" slices: vec![\"A\",")
Expand All @@ -17,5 +17,5 @@ fn main() {
];

let renderer = Renderer::styled();
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
4 changes: 2 additions & 2 deletions examples/format.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ fn main() {
_ => continue,
}
}"#;
let message = &[
let report = &[
Group::with_title(Level::ERROR.primary_title("mismatched types").id("E0308")).element(
Snippet::source(source)
.line_start(51)
Expand All @@ -43,5 +43,5 @@ fn main() {
];

let renderer = Renderer::styled();
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
4 changes: 2 additions & 2 deletions examples/highlight_message.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ fn main() {
found fn item `fn(Box<{MAGENTA}(dyn Any + Send + 'static){MAGENTA:#}>) -> Pin<_> {MAGENTA}{{wrapped_fn}}{MAGENTA:#}`",
);

let message = &[
let report = &[
Group::with_title(Level::ERROR.primary_title("mismatched types").id("E0308"))
.element(
Snippet::source(source)
Expand All @@ -59,5 +59,5 @@ fn main() {
];

let renderer = Renderer::styled().anonymized_line_numbers(true);
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
4 changes: 2 additions & 2 deletions examples/highlight_source.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const CON: Vec<i32> = vec![1, 2, 3]; //~ ERROR E0010
//~| ERROR cannot call non-const method
fn main() {}
"#;
let message = &[Group::with_title(Level::ERROR.primary_title("allocations are not allowed in constants")
let report = &[Group::with_title(Level::ERROR.primary_title("allocations are not allowed in constants")
.id("E0010"))
.element(
Snippet::source(source)
Expand All @@ -27,5 +27,5 @@ fn main() {}
)];

let renderer = Renderer::styled().anonymized_line_numbers(true);
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
4 changes: 2 additions & 2 deletions examples/id_hyperlink.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ fn main() {
let () = 4; //~ ERROR
}
"#;
let message = &[Group::with_title(
let report = &[Group::with_title(
Level::ERROR
.primary_title("mismatched types")
.id("E0308")
Expand All @@ -30,5 +30,5 @@ fn main() {
)];

let renderer = Renderer::styled().decor_style(DecorStyle::Unicode);
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
74 changes: 74 additions & 0 deletions examples/multi_suggestion.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
use annotate_snippets::{
renderer::DecorStyle, AnnotationKind, Group, Level, Patch, Renderer, Snippet,
};

fn main() {
let source = r#"
#![allow(dead_code)]
struct U <T> {
wtf: Option<Box<U<T>>>,
x: T,
}
fn main() {
U {
wtf: Some(Box(U {
wtf: None,
x: (),
})),
x: ()
};
let _ = std::collections::HashMap();
let _ = std::collections::HashMap {};
let _ = Box {};
}
"#;

let report = &[
Group::with_title(Level::ERROR.primary_title(
"cannot construct `Box<_, _>` with struct literal syntax due to private fields",
))
.element(
Snippet::source(source)
.path("$DIR/multi-suggestion.rs")
.annotation(AnnotationKind::Primary.span(295..298)),
)
.element(Level::NOTE.message("private fields `0` and `1` that were not provided")),
Group::with_title(Level::HELP.secondary_title(
"you might have meant to use an associated function to build this type",
))
.element(
Snippet::source(source)
.path("$DIR/multi-suggestion.rs")
.patch(Patch::new(298..301, "::new(_)")),
)
.element(
Snippet::source(source)
.path("$DIR/multi-suggestion.rs")
.patch(Patch::new(298..301, "::new_uninit()")),
)
.element(
Snippet::source(source)
.path("$DIR/multi-suggestion.rs")
.patch(Patch::new(298..301, "::new_zeroed()")),
)
.element(
Snippet::source(source)
.path("$DIR/multi-suggestion.rs")
.patch(Patch::new(298..301, "::new_in(_, _)")),
)
.element(Level::NOTE.no_name().message("and 12 other candidates")),
Group::with_title(Level::HELP.secondary_title("consider using the `Default` trait"))
.element(
Snippet::source(source)
.path("$DIR/multi-suggestion.rs")
.patch(Patch::new(295..295, "<"))
.patch(Patch::new(
298..301,
" as std::default::Default>::default()",
)),
),
];

let renderer = Renderer::styled().decor_style(DecorStyle::Unicode);
anstream::println!("{}", renderer.render(report));
}
82 changes: 82 additions & 0 deletions examples/multi_suggestion.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions examples/multislice.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use annotate_snippets::{Annotation, Group, Level, Renderer, Snippet};

fn main() {
let message = &[
let report = &[
Group::with_title(Level::ERROR.primary_title("mismatched types"))
.element(
Snippet::<Annotation<'_>>::source("Foo")
Expand All @@ -18,5 +18,5 @@ fn main() {
];

let renderer = Renderer::styled();
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
4 changes: 2 additions & 2 deletions examples/struct_name_as_context.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ fn main() {
field6: usize,
}
"#;
let message = &[Group::with_title(
let report = &[Group::with_title(
Level::ERROR.primary_title("functions are not allowed in struct definitions"),
)
.element(
Expand All @@ -23,5 +23,5 @@ fn main() {
)];

let renderer = Renderer::styled();
anstream::println!("{}", renderer.render(message));
anstream::println!("{}", renderer.render(report));
}
Loading
Loading