env_lang/
lib.rs

1//! # env-lang
2//!
3//! [![Build Status](https://travis-ci.org/AlbanMinassian/env-lang.svg?branch=master)](https://travis-ci.org/AlbanMinassian/env-lang)
4//! [![codecov](https://codecov.io/gh/AlbanMinassian/env-lang/branch/master/graph/badge.svg)](https://codecov.io/gh/AlbanMinassian/env-lang)
5//! [![License:MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
6//! [![env-lang Latest Version](https://img.shields.io/crates/v/env-lang.svg)](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;