Skip to content

Commit cd8d343

Browse files
committed
smart-release now actually shows the time between releases (#287)
1 parent 4a464f2 commit cd8d343

File tree

1 file changed

+16
-12
lines changed
  • cargo-smart-release/src/changelog

1 file changed

+16
-12
lines changed

cargo-smart-release/src/changelog/init.rs

+16-12
Original file line numberDiff line numberDiff line change
@@ -101,19 +101,23 @@ impl ChangeLog {
101101
repo: &git::easy::Handle,
102102
selection: segment::Selection,
103103
) -> Self {
104-
let mut prev_segment = None;
105104
ChangeLog {
106-
sections: segments.iter().fold(Vec::new(), |mut acc, segment| {
107-
acc.push(Section::from_history_segment(
108-
package,
109-
segment,
110-
repo,
111-
selection,
112-
prev_segment,
113-
));
114-
prev_segment = segment.into();
115-
acc
116-
}),
105+
sections: {
106+
let mut s = segments.windows(2).fold(Vec::new(), |mut acc, segments| {
107+
acc.push(Section::from_history_segment(
108+
package,
109+
&segments[0],
110+
repo,
111+
selection,
112+
(&segments[1]).into(),
113+
));
114+
acc
115+
});
116+
if let Some(segment) = segments.last() {
117+
s.push(Section::from_history_segment(package, segment, repo, selection, None))
118+
}
119+
s
120+
},
117121
}
118122
}
119123
}

0 commit comments

Comments
 (0)