#semver #string #yad

yad_semver

实现了一个简单的SemVer 2.0实现

1个稳定版本

1.0.0 2023年3月11日

#121 in #semver

MIT许可证

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