-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathmultislice.rs
36 lines (33 loc) · 1.07 KB
/
multislice.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
extern crate annotate_snippets;
use annotate_snippets::display_list::DisplayList;
use annotate_snippets::formatter::DisplayListFormatter;
use annotate_snippets::snippet::{Annotation, AnnotationType, Slice, Snippet};
fn main() {
let snippet = Snippet {
title: Some(Annotation {
label: Some("mismatched types".to_string()),
id: None,
annotation_type: AnnotationType::Error,
}),
footer: vec![],
slices: vec![
Slice {
source: "Foo".to_string(),
line_start: 51,
origin: Some("src/format.rs".to_string()),
fold: false,
annotations: vec![],
},
Slice {
source: "Faa".to_string(),
line_start: 129,
origin: Some("src/display.rs".to_string()),
fold: false,
annotations: vec![],
},
],
};
let dl = DisplayList::from(snippet);
let dlf = DisplayListFormatter::new(true);
println!("{}", dlf.format(&dl));
}