yad_semver

Crates.ioyad_semver
lib.rsyad_semver
version1.0.0
created_at2023-03-11 04:32:41.884298+00
updated_at2023-03-11 04:32:41.884298+00
descriptionImplements a simple SemVer 2.0 implementation
homepagehttps://github.com/gelvinp/rs-yad_semver
repositoryhttps://github.com/gelvinp/rs-yad_semver
max_upload_size
id807025
size12,610
Patrick Gelvin (gelvinp)

documentation

https://docs.rs/yad_semver

README

yad_semver (Yet Another Damn Semver)

This crate provides a simple SemVer 2.0 implementation.

SemVer structs can be converted to/from strings, and can be compared.

This crate exists because the "semver" crate is "for Cargo's flavor of Semantic Versioning", whereas this crate structly follows the semver 2.0 specification.

Usage

use yad_semver::SemVer;

// You can create SemVer structs in place
let v1 = SemVer::new(1, 0, 0, None, None);

// Or from strings
let v2 = "2.0.0-alpha".parse::<SemVer>().unwrap();

// SemVers can be compared and displayed
use std::cmp::max;
println!("The newest version is {}", max(v1, v2));
Commit count: 1

cargo fmt