Crates.io | sentry-release-parser |
lib.rs | sentry-release-parser |
version | 1.3.2 |
source | src |
created_at | 2020-01-23 21:31:44.494036 |
updated_at | 2023-08-28 14:57:51.514785 |
description | A parser for the sentry release name format |
homepage | |
repository | https://github.com/getsentry/sentry-release-parser |
max_upload_size | |
id | 201364 |
size | 211,430 |
This package implements a release name parser that is used by Sentry.
use sentry_release_parser::Release;
let release = Release::parse("org.example.FooApp@1.0rc1+20200101100").unwrap();
assert_eq!(release.package(), Some("org.example.FooApp"));
assert_eq!(release.version_raw(), "1.0rc1+20200101100");
let version = release.version().unwrap();
assert_eq!(version.major(), 1);
assert_eq!(version.minor(), 0);
assert_eq!(version.patch(), 0);
assert_eq!(version.triple(), (1, 0, 0));
assert_eq!(version.pre(), Some("rc1"));
assert_eq!(version.build_code(), Some("20200101100"));
semver
: if enabled the version object provides a method to convert it
into a semver if it's compatible.serde
: turns on serde serialization.License: Apache-2.0