semver_ext/
lib.rs

1pub trait SemverExt {
2    fn increment_breaking(&mut self);
3}
4
5impl SemverExt for semver::Version {
6    fn increment_breaking(&mut self) {
7        if self.major == 0 {
8            self.minor += 1;
9            self.patch = 0;
10        } else {
11            self.major += 1;
12            self.minor = 0;
13            self.patch = 0;
14        }
15    }
16}