summaryrefslogtreecommitdiffstats
path: root/vendor/annotate-snippets-0.8.0/examples/footer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/annotate-snippets-0.8.0/examples/footer.rs')
-rw-r--r--vendor/annotate-snippets-0.8.0/examples/footer.rs39
1 files changed, 39 insertions, 0 deletions
diff --git a/vendor/annotate-snippets-0.8.0/examples/footer.rs b/vendor/annotate-snippets-0.8.0/examples/footer.rs
new file mode 100644
index 000000000..f3c15c410
--- /dev/null
+++ b/vendor/annotate-snippets-0.8.0/examples/footer.rs
@@ -0,0 +1,39 @@
+use annotate_snippets::{
+ display_list::{DisplayList, FormatOptions},
+ snippet::{Annotation, AnnotationType, Slice, Snippet, SourceAnnotation},
+};
+
+fn main() {
+ let snippet = Snippet {
+ title: Some(Annotation {
+ label: Some("mismatched types"),
+ id: Some("E0308"),
+ annotation_type: AnnotationType::Error,
+ }),
+ footer: vec![Annotation {
+ label: Some(
+ "expected type: `snippet::Annotation`\n found type: `__&__snippet::Annotation`",
+ ),
+ id: None,
+ annotation_type: AnnotationType::Note,
+ }],
+ slices: vec![Slice {
+ source: " slices: vec![\"A\",",
+ line_start: 13,
+ origin: Some("src/multislice.rs"),
+ fold: false,
+ annotations: vec![SourceAnnotation {
+ label: "expected struct `annotate_snippets::snippet::Slice`, found reference",
+ range: (21, 24),
+ annotation_type: AnnotationType::Error,
+ }],
+ }],
+ opt: FormatOptions {
+ color: true,
+ ..Default::default()
+ },
+ };
+
+ let dl = DisplayList::from(snippet);
+ println!("{}", dl);
+}