pub fn compare_semver(local: &GitVersion, remote: &GitVersion) -> OrderingExpand description
Compares semantic versions (major, minor, patch) between two versions.
Returns Ordering::Greater if local has a higher semantic version,
Ordering::Less if remote has a higher semantic version,
or Ordering::Equal if both have the same semantic version.
ยงExamples
use cadmus_core::version::{GitVersion, compare_semver};
use std::cmp::Ordering;
let v1: GitVersion = "v0.9.46".parse().unwrap();
let v2: GitVersion = "v0.9.45".parse().unwrap();
assert_eq!(compare_semver(&v1, &v2), Ordering::Greater);
let v1: GitVersion = "v0.9.44".parse().unwrap();
let v2: GitVersion = "v0.9.45".parse().unwrap();
assert_eq!(compare_semver(&v1, &v2), Ordering::Less);
let v1: GitVersion = "v0.9.46".parse().unwrap();
let v2: GitVersion = "v0.9.46".parse().unwrap();
assert_eq!(compare_semver(&v1, &v2), Ordering::Equal);