6 stable releases
| 1.0.7 | Dec 8, 2023 |
|---|---|
| 1.0.6 | Sep 3, 2022 |
| 1.0.4 | Feb 1, 2021 |
| 1.0.2 | Apr 18, 2019 |
| 1.0.0 | Jun 15, 2018 |
#1819 in Parser implementations
119 downloads per month
Used in 9 crates
(5 directly)
7KB
109 lines
Extract structured information from authors fields used in Cargo.toml
It's tweaked to handle actual odd/broken cases found in Cargo crates.
Strings are normalized to Unicode NFC, since some tools tend to insert decomposed names that expose rendering bugs in software.
Parse authors in Cargo.toml and similar
This parses names in the format Name <email> (url) used in Cargo.toml metadata (also in npm).
This crate tries to parse any field in any order and to fix common errors to salvage as much data as possible.
To read the authors key from Cargo.toml you'll need cargo_toml crate. Once you have the author names, parse them by calling Author::new(string).
Dependencies
~3.5–4.5MB
~90K SLoC