env_lang/lib.rs
1//! # env-lang
2//!
3//! [](https://travis-ci.org/AlbanMinassian/env-lang)
4//! [](https://codecov.io/gh/AlbanMinassian/env-lang)
5//! [](https://opensource.org/licenses/MIT)
6//! [](https://crates.io/crates/env-lang)
7//!
8//! return env LANG' struct with language, localisation, charset and variant
9//!
10//! ## Example
11//!
12//! ```rust
13//! extern crate env_lang;
14//! use env_lang::{to_struct, EnvLang};
15//! fn main() {
16//! let lang_env = "fr_FR.UTF-8@euro"; // or std::env::var("LANG")
17//! let result: EnvLang = to_struct(&lang_env).unwrap();
18//! assert!(result == EnvLang{
19//! language: Some("fr"),
20//! localisation: Some("FR"),
21//! charset: Some("UTF-8"),
22//! variant: Some("euro")
23//! });
24//! }
25//! ```
26//!
27//! ## Links
28//!
29//! github: [https://github.com/AlbanMinassian/env-lang](https://github.com/AlbanMinassian/env-lang)
30//!
31//! ## license
32//!
33//! MIT
34
35extern crate failure;
36extern crate core;
37use failure::Fail;
38
39// struct
40mod struct_envlang;
41pub use self::struct_envlang::EnvLang;
42
43// errors
44mod struct_envlang_error;
45pub use self::struct_envlang_error::EnvLangError;
46pub use self::struct_envlang_error::EnvLangErrorKind;
47
48// util to_struct
49mod to_struct;
50pub use self::to_struct::to_struct;