semprr

Crates.iosemprr
lib.rssemprr
version0.2.1
created_at2025-12-10 02:17:29.554319+00
updated_at2025-12-10 19:20:15.242242+00
descriptionsemantic versioning encoding and decoding
homepage
repositoryhttps://github.com/wainggan/semprr.git
max_upload_size
id1977208
size33,891
parchii (wainggan)

documentation

README

semprr

semantic version decoding and encoding.

create a [SemVer] from scratch using [SemVer::new()], or create one from a string using [SemVer::decode()]. encode a version back into a string using [SemVer::encode()]. SemVer also implements Ord, allowing for simple precedence comparing.

use semprr::SemVer;

fn main() -> Result<(), Box<dyn core::error::Error>> {
    let semver = SemVer::decode("1.24.7")?;

    assert_eq!(semver.major(), 1);
    assert_eq!(semver.minor(), 24);
    assert_eq!(semver.patch(), 7);

    let compare = SemVer::decode("1.25.0")?;

    assert!(semver < compare);

	Ok(())
}

no_std

this crate supports no_std. disable this crate's default features to turn off the std feature.

semprr = { version = "*", default-features = false }
Commit count: 0

cargo fmt