pub fn parse_args(raw: &str) -> Result<BTreeMap<String, String>, String>Expand description
2026-09-26: author=Ada,website=ada.dev -> map, with keys lowercased. Later keys win; spaces
and empty pairs are ignored. A part without =, or with an empty key, is an error rather
than dropped, so a typo cannot silently leave a field off the card.