@@ -963,6 +963,11 @@ impl EmitterWriter {
963963 is_secondary : bool )
964964 -> io:: Result < ( ) > {
965965 let mut buffer = StyledBuffer :: new ( ) ;
966+ let header_style = if is_secondary {
967+ Style :: HeaderMsg
968+ } else {
969+ Style :: MainHeaderMsg
970+ } ;
966971
967972 if msp. primary_spans ( ) . is_empty ( ) && msp. span_labels ( ) . is_empty ( ) && is_secondary
968973 && !self . short_message {
@@ -973,7 +978,7 @@ impl EmitterWriter {
973978 draw_note_separator ( & mut buffer, 0 , max_line_num_len + 1 ) ;
974979 let level_str = level. to_string ( ) ;
975980 if !level_str. is_empty ( ) {
976- buffer. append ( 0 , & level_str, Style :: HeaderMsg ) ;
981+ buffer. append ( 0 , & level_str, Style :: MainHeaderMsg ) ;
977982 buffer. append ( 0 , ": " , Style :: NoStyle ) ;
978983 }
979984 self . msg_to_buffer ( & mut buffer, msg, max_line_num_len, "note" , None ) ;
@@ -989,10 +994,10 @@ impl EmitterWriter {
989994 buffer. append ( 0 , "]" , Style :: Level ( level. clone ( ) ) ) ;
990995 }
991996 if !level_str. is_empty ( ) {
992- buffer. append ( 0 , ": " , Style :: HeaderMsg ) ;
997+ buffer. append ( 0 , ": " , header_style ) ;
993998 }
994999 for & ( ref text, _) in msg. iter ( ) {
995- buffer. append ( 0 , text, Style :: HeaderMsg ) ;
1000+ buffer. append ( 0 , text, header_style ) ;
9961001 }
9971002 }
9981003
@@ -1521,7 +1526,7 @@ impl<'a> WritableDst<'a> {
15211526 }
15221527 }
15231528 Style :: Quotation => { }
1524- Style :: OldSchoolNoteText | Style :: HeaderMsg => {
1529+ Style :: OldSchoolNoteText | Style :: MainHeaderMsg => {
15251530 spec. set_bold ( true ) ;
15261531 if cfg ! ( windows) {
15271532 spec. set_intense ( true )
@@ -1542,6 +1547,7 @@ impl<'a> WritableDst<'a> {
15421547 spec. set_fg ( Some ( Color :: Blue ) ) ;
15431548 }
15441549 }
1550+ Style :: HeaderMsg |
15451551 Style :: NoStyle => { }
15461552 Style :: Level ( lvl) => {
15471553 spec = lvl. color ( ) ;
0 commit comments