17 个版本 (10 个稳定版)
| 1.3.2 | 2023年8月28日 | 
|---|---|
| 1.3.1 | 2022年4月25日 | 
| 1.3.0 | 2021年7月12日 | 
| 0.6.0 | 2020年5月28日 | 
| 0.4.0 | 2020年1月30日 | 
#478 在 解析器实现 中
每月下载量 607
75KB
679 行
sentry-release-parser
此包实现了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:如果启用,版本对象提供将版本转换为兼容的semver的方法。
- serde:开启serde序列化。
许可证:Apache-2.0
lib.rs:
此包实现了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:如果启用,版本对象提供将版本转换为兼容的semver的方法。
- serde:开启serde序列化。
依赖项
~2.7–4MB
~71K SLoC