use std::env;
#[allow(dead_code)]
pub fn to_bool(value:Option<String>)->Option<bool> {
value.as_ref()?;
let mut val = value.unwrap();
val.make_ascii_lowercase();
if val == "true" {
return Some(true)
}
Some(false)
}
#[allow(dead_code)]
pub fn to_int(value:Option<String>)->Option<i32> {
value.as_ref()?;
let val = value.unwrap();
let int = val.parse::<i32>();
if int.is_ok() {
return int.ok()
}
None
}
#[allow(dead_code)]
pub fn get_language() -> Option<String> {
let lang = "LANG";
match env::var(lang) {
Ok(value) => {
let mut lang_var: String = value;
let pos = lang_var.chars()
.position(|c| c == '.');
if let Some(posi) = pos {
if posi < lang_var.len() {
let _junk = lang_var.split_off(posi);
}
}
Some(lang_var)
},
Err(_error) => {
let langu = "LANGUAGE";
match env::var(langu) {
Err(_error) => None,
Ok(value) => Some(value),
}
},
}
}