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解析器实现

Download history • Rust 包仓库 582/week @ 2024-03-14 • Rust 包仓库 642/week @ 2024-03-21 • Rust 包仓库 416/week @ 2024-03-28 • Rust 包仓库 513/week @ 2024-04-04 • Rust 包仓库 582/week @ 2024-04-11 • Rust 包仓库 562/week @ 2024-04-18 • Rust 包仓库 271/week @ 2024-04-25 • Rust 包仓库 286/week @ 2024-05-02 • Rust 包仓库 217/week @ 2024-05-09 • Rust 包仓库 227/week @ 2024-05-16 • Rust 包仓库 120/week @ 2024-05-23 • Rust 包仓库 148/week @ 2024-05-30 • Rust 包仓库 141/week @ 2024-06-06 • Rust 包仓库 276/week @ 2024-06-13 • Rust 包仓库 104/week @ 2024-06-20 • Rust 包仓库 74/week @ 2024-06-27 • Rust 包仓库

每月下载量 607

Apache-2.0

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