1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pub trait SemverExt {
    fn increment_breaking(&mut self);
}

impl SemverExt for semver::Version {
    fn increment_breaking(&mut self) {
        if self.major == 0 {
            self.minor += 1;
            self.patch = 0;
        } else {
            self.major += 1;
            self.minor = 0;
            self.patch = 0;
        }
    }
}