compare_semver

Function compare_semver 

Source
pub fn compare_semver(local: &GitVersion, remote: &GitVersion) -> Ordering
Expand 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);