3个版本 (稳定版)

1.0.1 2022年9月6日
0.1.0 2022年9月3日

#18 in #version-string

MIT 许可证

24KB
387

PyVer

Crates.io Crates.io docs.rs 🧪 Tests 🖋  Check linting 🔨 Build 📦 Package 📄 Build docs 👔 Check formatting

Python PEP-440 版本解析器

此包允许解析Python PEP-440 版本号,并比较PEP-440 版本号。

用法

[dependencies]
pyver = "1"

以下是一个初始化和比较两个版本字符串的示例

use pyver::PackageVersion;

let a = PackageVersion::new("v1.0a2.dev456").unwrap();
let b = PackageVersion::new("v1.0a2.dev457").unwrap();

assert_eq!(a < b, true);

比较单个版本组件

use pyver::PackageVersion;

let a = PackageVersion::new("1!1.323.dev2").unwrap();
let b = PackageVersion::new("v3.2.dev2").unwrap();

// Check that both have the same dev version
assert_eq!(a.dev, b.dev);

版本标识符的分离

use pyver::PackageVersion;

let version = PackageVersion::new("v1.23.dev2").unwrap();

println!("{:?}", version.release.major);
// > 1

println!("{:?}", version.release.minor);
// > 2

println!("{:?}", version.dev);
// > Some(DevHead { dev_num: Some(2) })

更多示例请参阅文档

贡献

目前贡献将会比较宽松。

依赖

~3.5–5.5MB
~103K SLoC