@@ -88,46 +88,53 @@ impl section::Segment {
8888 is_breaking,
8989 removed,
9090 messages,
91- } ) => {
92- writeln ! (
93- out,
94- "{} {}{}\n " ,
95- heading( section_level) ,
96- segment:: conventional:: as_headline( kind) ,
97- if * is_breaking {
98- format!( " {}" , segment:: Conventional :: BREAKING_TITLE )
99- } else {
100- "" . into( )
101- } ,
102- ) ?;
91+ } ) => match segment:: conventional:: as_headline ( kind) {
92+ Some ( headline) => {
93+ writeln ! (
94+ out,
95+ "{} {}{}\n " ,
96+ heading( section_level) ,
97+ headline,
98+ if * is_breaking {
99+ format!( " {}" , segment:: Conventional :: BREAKING_TITLE )
100+ } else {
101+ "" . into( )
102+ } ,
103+ ) ?;
103104
104- if !removed. is_empty ( ) {
105- for id in removed {
106- writeln ! ( out, "{}{}/>" , segment:: Conventional :: REMOVED_HTML_PREFIX , id) ?;
105+ if !removed. is_empty ( ) {
106+ for id in removed {
107+ writeln ! ( out, "{}{}/>" , segment:: Conventional :: REMOVED_HTML_PREFIX , id) ?;
108+ }
109+ writeln ! ( out) ?;
107110 }
108- writeln ! ( out) ?;
109- }
110111
111- use segment:: conventional:: Message ;
112- for message in messages {
113- match message {
114- Message :: Generated { title, id } => writeln ! (
115- out,
116- " - {}{}/> {}" ,
117- segment:: Conventional :: REMOVED_HTML_PREFIX ,
118- id,
119- title
120- ) ?,
121- Message :: User { markdown } => {
122- out. write_all ( markdown. as_bytes ( ) ) ?;
123- if !markdown. ends_with ( '\n' ) {
124- writeln ! ( out) ?;
112+ use segment:: conventional:: Message ;
113+ for message in messages {
114+ match message {
115+ Message :: Generated { title, id } => writeln ! (
116+ out,
117+ " - {}{}/> {}" ,
118+ segment:: Conventional :: REMOVED_HTML_PREFIX ,
119+ id,
120+ title
121+ ) ?,
122+ Message :: User { markdown } => {
123+ out. write_all ( markdown. as_bytes ( ) ) ?;
124+ if !markdown. ends_with ( '\n' ) {
125+ writeln ! ( out) ?;
126+ }
125127 }
126128 }
127129 }
130+ writeln ! ( out) ?;
128131 }
129- writeln ! ( out) ?;
130- }
132+ None => log:: trace!(
133+ "Skipping unknown git-conventional kind {:?} and all {} message(s) in it." ,
134+ kind,
135+ messages. len( )
136+ ) ,
137+ } ,
131138 Segment :: Details ( section:: Data :: Generated ( segment:: Details { commits_by_category } ) )
132139 if !commits_by_category. is_empty ( ) =>
133140 {
0 commit comments