Skip to content

Repository files navigation

PyVer

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

Python PEP-440 Version Parser

This package allows for parsing Python PEP-440 version numbers and for comparisons between PEP-440 version numbers.

Usage

[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 versionassert_eq!(a.dev, b.dev);

Seperation of version identifiers

use pyver::PackageVersion;let version = PackageVersion::new("v1.23.dev2").unwrap();println!("{:?}", version.release.major);// > 1println!("{:?}", version.release.minor);// > 2println!("{:?}", version.dev);// > Some(DevHead { dev_num: Some(2) })

See more examples at the docs

Contribution

For now Contributions will be quite loose.

Releases

Packages

Used by

Contributors

Languages