3个版本 (稳定版)
1.0.1 | 2022年9月6日 |
---|---|
0.1.0 | 2022年9月3日 |
#18 in #version-string
24KB
387 行
PyVer
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