A Rust library for comparing version. It supports some versioning styles(not only for X.Y.Z).
use vercomp::{Stage, Version};
let version_1 = Version::new("1.2.3");
let version_2 = Version::new("1-2-3");
if version_1.number == version_2.number {
println!("version_1 equals version_2.");
}
let version_3 = Version::new("1/2/3");
let version_4 = Version::new("1~2");
if version_3.number > version_4.number {
println!("version_3 is greater than version_4.");
}
let version_5 = Version::new("1:2");
let version_6 = Version::new("1;2;3");
if version_5.number < version_6.number {
println!("version_5 is less than version_6.");
}
let version_7 = Version::new("1.2.3-Alpha");
if version_7.stage == Stage::Alpha {
println!("version_7 is an alpha version.");
}
let _version_8 = Version::new("1.2.3-Beta");
let _version_9 = Version::new("1.2.3");