pub fn match_accept<L: Language>(
available: impl IntoIterator<Item = L> + Clone,
accept: &str,
) -> Option<L>
Expand description
Tries to match an available language to a set of accepted languages.
This function can be used to match a language from
the http Accept-Language
header.
Languages matching is case-insensitive. Only accepted languages with positive quality are considered.
ยงExamples
use web_lang::match_accept;
assert_eq!(
match_accept(
["en", "en-au", "de"],
"de;q=0.5, en-gb;q=0.9, ja;q=0.2, *;q=0.1"
),
Some("en")
);