Skip to main content

version_verdict

Function version_verdict 

Source
pub fn version_verdict(served: Option<&str>, mine: &str) -> VersionVerdict
Expand description

Decide how served, the version in a lease, stands to mine.

use majordomus_cli::lease::{version_verdict, VersionVerdict};
assert_eq!(version_verdict(Some("0.19.1"), "0.19.1"), VersionVerdict::Same);
assert_eq!(version_verdict(Some("0.19.1"), "0.20.0"), VersionVerdict::ServerOlder);
assert_eq!(version_verdict(Some("0.9.10"), "0.10.0"), VersionVerdict::ServerOlder);
assert_eq!(version_verdict(Some("1.0.0"), "0.20.0"), VersionVerdict::ServerNewer);
assert_eq!(version_verdict(None, "0.20.0"), VersionVerdict::Unpublished);
// a pre-release is not ordered against its release: different, and left alone
assert_eq!(version_verdict(Some("0.20.0-rc.1"), "0.20.0"), VersionVerdict::Unordered);