Delete settings.rs.foo

This commit is contained in:
Rob Walker 2018-11-19 13:39:08 -08:00 committed by GitHub
parent fc67a968e8
commit bbd9ea8c00
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 0 additions and 30 deletions

View File

@ -1,30 +0,0 @@
//! The `config` module pulls together global configuration
//!
use config::{Config, Value};
use serde::de::Deserialize;
use std::sync::RwLock;
lazy_static! {
static ref SETTINGS: RwLock<Config> = {
let settings = RwLock::new(Config::default());
{
let mut settings = settings.write().unwrap();
// defaults go here
settings.set_default("window_size", 32*1024).unwrap();
}
settings
};
}
pub fn get<'de, T: Deserialize<'de>>(key: &'de str) -> T {
SETTINGS.read().unwrap().get(key).unwrap()
}
pub fn set<T>(key: &str, value: T) -> ()
where
T: Into<Value>,
{
SETTINGS.write().unwrap().set(key, value).unwrap();
}