Skip to main content

parse_accept_language

Function parse_accept_language 

Source
pub fn parse_accept_language(header: &str) -> Vec<String>
Expand description

Parses an Accept-Language header value into a sorted list of locale preferences (highest quality first).

Example: “fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5” Returns: ["fr-CH", "fr", "en", "de", "*"]

§Examples

use ssg_i18n::parse_accept_language;

let locales = parse_accept_language("fr;q=0.9, en");
assert_eq!(locales[0], "en");
assert_eq!(locales[1], "fr");