@@ -107,8 +107,9 @@ impl<'a> DisplayList<'a> {
107107
108108 pub ( crate ) fn new (
109109 snippet:: Message {
110- title ,
110+ level ,
111111 id,
112+ title,
112113 footer,
113114 snippets,
114115 } : snippet:: Message < ' a > ,
@@ -118,7 +119,13 @@ impl<'a> DisplayList<'a> {
118119 ) -> DisplayList < ' a > {
119120 let mut body = vec ! [ ] ;
120121
121- body. push ( format_title ( title, id) ) ;
122+ body. push ( format_title (
123+ snippet:: Label {
124+ level,
125+ label : title,
126+ } ,
127+ id,
128+ ) ) ;
122129
123130 for ( idx, snippet) in snippets. into_iter ( ) . enumerate ( ) {
124131 body. append ( & mut format_slice (
@@ -1206,7 +1213,7 @@ mod tests {
12061213
12071214 #[ test]
12081215 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" ) ;
12101217 let output = from_display_lines ( vec ! [ DisplayLine :: Raw ( DisplayRawLine :: Annotation {
12111218 annotation: Annotation {
12121219 annotation_type: DisplayAnnotationType :: Error ,
@@ -1227,8 +1234,9 @@ mod tests {
12271234 let line_1 = "This is line 1" ;
12281235 let line_2 = "This is line 2" ;
12291236 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 ) ) ;
12321240 let output = from_display_lines ( vec ! [
12331241 DisplayLine :: Raw ( DisplayRawLine :: Annotation {
12341242 annotation: Annotation {
@@ -1278,7 +1286,8 @@ mod tests {
12781286 let src_0_len = src_0. len ( ) ;
12791287 let src_1 = "This is slice 2" ;
12801288 let src_1_len = src_1. len ( ) ;
1281- let input = snippet:: Message :: error ( "" )
1289+ let input = snippet:: Level :: Error
1290+ . title ( "" )
12821291 . snippet (
12831292 snippet:: Snippet :: new ( src_0)
12841293 . line_start ( 5402 )
@@ -1359,7 +1368,7 @@ mod tests {
13591368 let source = [ line_1, line_2] . join ( "\n " ) ;
13601369 // In line 2
13611370 let range = 22 ..24 ;
1362- let input = snippet:: Message :: error ( "" ) . snippet (
1371+ let input = snippet:: Level :: Error . title ( "" ) . snippet (
13631372 snippet:: Snippet :: new ( & source)
13641373 . line_start ( 5402 )
13651374 . annotation ( snippet:: Label :: info ( "Test annotation" ) . span ( range. clone ( ) ) ) ,
@@ -1429,8 +1438,9 @@ mod tests {
14291438
14301439 #[ test]
14311440 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" ) ) ;
14341444 let output = from_display_lines ( vec ! [
14351445 DisplayLine :: Raw ( DisplayRawLine :: Annotation {
14361446 annotation: Annotation {
@@ -1465,7 +1475,7 @@ mod tests {
14651475 fn test_i26 ( ) {
14661476 let source = "short" ;
14671477 let label = "label" ;
1468- let input = snippet:: Message :: error ( "" ) . snippet (
1478+ let input = snippet:: Level :: Error . title ( "" ) . snippet (
14691479 snippet:: Snippet :: new ( source)
14701480 . line_start ( 0 )
14711481 . annotation ( snippet:: Label :: error ( label) . span ( 0 ..source. len ( ) + 2 ) ) ,
@@ -1475,7 +1485,7 @@ mod tests {
14751485
14761486 #[ test]
14771487 fn test_i_29 ( ) {
1478- let snippets = snippet:: Message :: error ( "oops" ) . snippet (
1488+ let snippets = snippet:: Level :: Error . title ( "oops" ) . snippet (
14791489 snippet:: Snippet :: new ( "First line\r \n Second oops line" )
14801490 . line_start ( 1 )
14811491 . origin ( "<current file>" )
0 commit comments