Added some basic code

Added basic settings representation and a way to load them from either
a YAML or Json file.
This commit is contained in:
2020-03-26 20:10:07 +01:00
parent 47100b3476
commit ff95cb05eb
5 changed files with 173 additions and 4 deletions

View File

@@ -1,7 +1,45 @@
use std::fs::File;
use std::io::Result;
use std::path::PathBuf;
extern crate log;
extern crate simplelog;
use log::{info, warn};
use simplelog::*;
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
mod tests;
mod settings;
use settings::utils;
#[allow(dead_code)]
pub fn init() -> std::result::Result<(), log::SetLoggerError> {
match CombinedLogger::init(vec![
TermLogger::new(
LevelFilter::Warn,
Config::default(),
TerminalMode::Mixed,
)
.unwrap(),
WriteLogger::new(
LevelFilter::Info,
Config::default(),
File::create("core.log").unwrap(),
),
]) {
Err(why) => {
warn!("Could not initialize logger: {}", why.to_string());
Err(why)
}
Ok(_) => {
info!("Logger initialized");
Ok(())
}
}
}
#[allow(dead_code)]
fn import_words(path: PathBuf) -> Result<String> {
utils::read_file(&path)
}