dart-semver 0.1.3

Rust crate for parsing dart sdk's semver
Documentation

Dart Semver

Crates.io docs.rs ci

Rust crate for parsing dart sdk's semver

Pure rust implementation to parse a dart sdk version string to a rust struct.

Reference: https://github.com/dart-lang/sdk/blob/main/tools/VERSION

Usage

Add the crate to Cargo.toml

$ cargo add dart-semver
use dart_semver::{Version, Channel};

let v = Version::parse("4.3.4").unwrap();

assert_eq!(v, Version {
    major: 4,
    minor: 3,
    patch: 4,
    prerelease: None,
    prerelease_patch: None,
    channel: Channel::Stable
})