Crates.io | pyver |
lib.rs | pyver |
version | 1.0.1 |
source | src |
created_at | 2022-09-03 20:43:18.808775 |
updated_at | 2022-09-06 21:12:27.156303 |
description | Python PEP-440 Version Parser |
homepage | |
repository | https://github.com/Allstreamer/pyver |
max_upload_size | |
id | 658045 |
size | 41,240 |
Python PEP-440 Version Parser
This package allows for parsing Python PEP-440 version numbers and for comparisons between PEP-440 version numbers.
[dependencies]
pyver = "1"
The following is an example for initilizing and comparing two version strings
use pyver::PackageVersion;
let a = PackageVersion::new("v1.0a2.dev456").unwrap();
let b = PackageVersion::new("v1.0a2.dev457").unwrap();
assert_eq!(a < b, true);
Comparing single version components
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);
Seperation of version identifiers
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) })
See more examples at the docs
For now Contributions will be quite loose.