Skip to content

Commit 3e1ae5f

Browse files
committed
feat: Add Level::None for no title prefix
1 parent 40197bb commit 3e1ae5f

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

src/renderer/display_list.rs

+1
Original file line numberDiff line numberDiff line change
@@ -914,6 +914,7 @@ impl From<snippet::Level> for DisplayAnnotationType {
914914
snippet::Level::Info => DisplayAnnotationType::Info,
915915
snippet::Level::Note => DisplayAnnotationType::Note,
916916
snippet::Level::Help => DisplayAnnotationType::Help,
917+
snippet::Level::None => DisplayAnnotationType::None,
917918
}
918919
}
919920
}

src/snippet.rs

+1
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ pub enum Level {
133133
Info,
134134
Note,
135135
Help,
136+
None,
136137
}
137138

138139
impl Level {

tests/formatter.rs

+25
Original file line numberDiff line numberDiff line change
@@ -955,3 +955,28 @@ error: title
955955
let renderer = Renderer::plain();
956956
assert_data_eq!(renderer.render(input).to_string(), expected);
957957
}
958+
959+
#[test]
960+
fn level_none() {
961+
let source = "aaa\nbbb\nccc\nddd\n";
962+
let input = Level::None.title("title").snippet(
963+
Snippet::source(source)
964+
.origin("origin.txt")
965+
.fold(false)
966+
.annotation(Level::Error.span(8 + 1..8 + 3).label("annotation")),
967+
);
968+
969+
let expected = str![[r#"
970+
title
971+
--> origin.txt:3:2
972+
|
973+
1 | aaa
974+
2 | bbb
975+
3 | ccc
976+
| ^^ annotation
977+
4 | ddd
978+
|
979+
"#]];
980+
let renderer = Renderer::plain();
981+
assert_data_eq!(renderer.render(input).to_string(), expected);
982+
}

0 commit comments

Comments
 (0)