1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! fluent-locale is an API for operating on locales and language tags.
//! It's part of Project Fluent, a localization framework designed to unleash
//! the expressive power of the natural language.
//!
//! The primary use of fluent-locale is to parse/modify/serialize language tags
//! and to perform language negotiation.
//!
//! fluent-locale operates on a subset of [BCP47](http://tools.ietf.org/html/bcp47).
//! It can parse full BCP47 language tags, and will serialize them back,
//! but currently only allows for operations on primary subtags and
//! unicode extension keys.
//!
//! In result fluent-locale is not suited to replace full implementations of
//! BCP47 like [rust-language-tags](https://github.com/pyfisch/rust-language-tags),
//! but is arguably a better option for use cases involving operations on
//! language tags and for language negotiation.

pub mod accepted_languages;
pub mod locale;
pub mod negotiate;

pub use accepted_languages::parse as parse_accepted_languages;
pub use locale::Locale;
pub use negotiate::negotiate_languages;
pub use negotiate::NegotiationStrategy;