Function match_accept

Source
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")
);