@@ -107,8 +107,9 @@ impl<'a> DisplayList<'a> {
107
107
108
108
pub ( crate ) fn new (
109
109
snippet:: Message {
110
- title ,
110
+ level ,
111
111
id,
112
+ title,
112
113
footer,
113
114
snippets,
114
115
} : snippet:: Message < ' a > ,
@@ -118,7 +119,13 @@ impl<'a> DisplayList<'a> {
118
119
) -> DisplayList < ' a > {
119
120
let mut body = vec ! [ ] ;
120
121
121
- body. push ( format_title ( title, id) ) ;
122
+ body. push ( format_title (
123
+ snippet:: Label {
124
+ level,
125
+ label : title,
126
+ } ,
127
+ id,
128
+ ) ) ;
122
129
123
130
for ( idx, snippet) in snippets. into_iter ( ) . enumerate ( ) {
124
131
body. append ( & mut format_slice (
@@ -1206,7 +1213,7 @@ mod tests {
1206
1213
1207
1214
#[ test]
1208
1215
fn test_format_title ( ) {
1209
- let input = snippet:: Message :: error ( "This is a title" ) . id ( "E0001" ) ;
1216
+ let input = snippet:: Level :: Error . title ( "This is a title" ) . id ( "E0001" ) ;
1210
1217
let output = from_display_lines ( vec ! [ DisplayLine :: Raw ( DisplayRawLine :: Annotation {
1211
1218
annotation: Annotation {
1212
1219
annotation_type: DisplayAnnotationType :: Error ,
@@ -1227,8 +1234,9 @@ mod tests {
1227
1234
let line_1 = "This is line 1" ;
1228
1235
let line_2 = "This is line 2" ;
1229
1236
let source = [ line_1, line_2] . join ( "\n " ) ;
1230
- let input =
1231
- snippet:: Message :: error ( "" ) . snippet ( snippet:: Snippet :: new ( & source) . line_start ( 5402 ) ) ;
1237
+ let input = snippet:: Level :: Error
1238
+ . title ( "" )
1239
+ . snippet ( snippet:: Snippet :: new ( & source) . line_start ( 5402 ) ) ;
1232
1240
let output = from_display_lines ( vec ! [
1233
1241
DisplayLine :: Raw ( DisplayRawLine :: Annotation {
1234
1242
annotation: Annotation {
@@ -1278,7 +1286,8 @@ mod tests {
1278
1286
let src_0_len = src_0. len ( ) ;
1279
1287
let src_1 = "This is slice 2" ;
1280
1288
let src_1_len = src_1. len ( ) ;
1281
- let input = snippet:: Message :: error ( "" )
1289
+ let input = snippet:: Level :: Error
1290
+ . title ( "" )
1282
1291
. snippet (
1283
1292
snippet:: Snippet :: new ( src_0)
1284
1293
. line_start ( 5402 )
@@ -1359,7 +1368,7 @@ mod tests {
1359
1368
let source = [ line_1, line_2] . join ( "\n " ) ;
1360
1369
// In line 2
1361
1370
let range = 22 ..24 ;
1362
- let input = snippet:: Message :: error ( "" ) . snippet (
1371
+ let input = snippet:: Level :: Error . title ( "" ) . snippet (
1363
1372
snippet:: Snippet :: new ( & source)
1364
1373
. line_start ( 5402 )
1365
1374
. annotation ( snippet:: Label :: info ( "Test annotation" ) . span ( range. clone ( ) ) ) ,
@@ -1429,8 +1438,9 @@ mod tests {
1429
1438
1430
1439
#[ test]
1431
1440
fn test_format_label ( ) {
1432
- let input =
1433
- snippet:: Message :: error ( "" ) . footer ( snippet:: Label :: error ( "This __is__ a title" ) ) ;
1441
+ let input = snippet:: Level :: Error
1442
+ . title ( "" )
1443
+ . footer ( snippet:: Label :: error ( "This __is__ a title" ) ) ;
1434
1444
let output = from_display_lines ( vec ! [
1435
1445
DisplayLine :: Raw ( DisplayRawLine :: Annotation {
1436
1446
annotation: Annotation {
@@ -1465,7 +1475,7 @@ mod tests {
1465
1475
fn test_i26 ( ) {
1466
1476
let source = "short" ;
1467
1477
let label = "label" ;
1468
- let input = snippet:: Message :: error ( "" ) . snippet (
1478
+ let input = snippet:: Level :: Error . title ( "" ) . snippet (
1469
1479
snippet:: Snippet :: new ( source)
1470
1480
. line_start ( 0 )
1471
1481
. annotation ( snippet:: Label :: error ( label) . span ( 0 ..source. len ( ) + 2 ) ) ,
@@ -1475,7 +1485,7 @@ mod tests {
1475
1485
1476
1486
#[ test]
1477
1487
fn test_i_29 ( ) {
1478
- let snippets = snippet:: Message :: error ( "oops" ) . snippet (
1488
+ let snippets = snippet:: Level :: Error . title ( "oops" ) . snippet (
1479
1489
snippet:: Snippet :: new ( "First line\r \n Second oops line" )
1480
1490
. line_start ( 1 )
1481
1491
. origin ( "<current file>" )
0 commit comments