1个稳定版本
1.0.0 | 2023年3月11日 |
---|
#121 in #semver
12KB
289 行
yad_semver (另一个讨厌的Semver)
这个crate提供了一个简单的SemVer 2.0实现。
SemVer结构可以转换为字符串,也可以进行比较。
这个crate存在的原因是"semver" crate是"Cargo的语义版本控制风格",而此crate严格遵循semver 2.0规范。
用法
use yad_semver::SemVer;
// You can create SemVer structs in place
let v1 = SemVer::new(1, 0, 0, None, None);
// Or from strings
let v2 = "2.0.0-alpha".parse::<SemVer>().unwrap();
// SemVers can be compared and displayed
use std::cmp::max;
println!("The newest version is {}", max(v1, v2));
lib.rs
:
yad_semver (另一个讨厌的Semver)
这个crate提供了一个简单的SemVer 2.0实现。
SemVer结构可以转换为字符串,也可以进行比较。
这个crate存在的原因是"semver" crate是"Cargo的语义版本控制风格",而此crate严格遵循semver 2.0规范。
用法
use yad_semver::SemVer;
// You can create SemVer structs in place
let v1 = SemVer::new(1, 0, 0, None, None);
// Or from strings
let v2 = "2.0.0-alpha".parse::<SemVer>().unwrap();
// SemVers can be compared and displayed
use std::cmp::max;
println!("The newest version is {}", max(v1, v2));
依赖
~2.1–3MB
~53K SLoC