pub(crate) fn sanitize_consumer_token(raw: &str) -> StringExpand description
Converts source identity text into a durable consumer-name token.
ASCII letters and digits are lowercased and kept, as are - and _. Whitespace,
. and / become -. Every other character is dropped. Leading and trailing -
are trimmed.
§Arguments
raw- Identity text such as a box ID or source ID.
§Returns
The token, or unknown if nothing is left.
§Examples
sanitize_consumer_token("MU1 Box.A") == "mu1-box-a"
sanitize_consumer_token(" ..! ") == "unknown"