#author #metadata #parse #toml-parser

cargo_author

解析 Cargo 和 npm 使用的作者字段(name <email> (url))

6 个稳定版本

1.0.7 2023 年 12 月 8 日
1.0.6 2022 年 9 月 3 日
1.0.4 2021 年 2 月 1 日
1.0.2 2019 年 4 月 18 日
1.0.0 2018 年 6 月 15 日

#697解析器实现

Download history 51/week @ 2024-04-22 84/week @ 2024-04-29 7/week @ 2024-05-06 7/week @ 2024-05-13 43/week @ 2024-05-20 47/week @ 2024-05-27 47/week @ 2024-06-03 34/week @ 2024-06-10 13/week @ 2024-06-17 26/week @ 2024-06-24 16/week @ 2024-07-08 121/week @ 2024-07-15 16/week @ 2024-07-22 16/week @ 2024-07-29 16/week @ 2024-08-05

170 每月下载量
7 crate 中使用(5 个直接使用)

Apache-2.0 OR MIT

7KB
109

解析 Cargo.toml 和类似文件中的作者

此解析器用于解析 Cargo.toml 元数据(也用于 npm)中使用的格式 Name <email> (url) 的名称。

此 crate 尝试按任何顺序解析任何字段,并修复常见错误以尽可能恢复数据。

要从 Cargo.toml 读取作者键,您需要 cargo_toml crate。一旦您有了作者名称,通过调用 Author::new(string) 来解析它们。


lib.rs:

Cargo.toml 中的 authors 字段提取结构化信息

经过调整,以处理在 Cargo crate 中发现的实际奇怪/损坏的情况。

字符串被规范化为 Unicode NFC,因为一些工具倾向于插入分解的名称,这会在软件中暴露渲染错误。

依赖项

~3.5–5MB
~106K SLoC