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; pub 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(()) } } } pub fn import_input(path: PathBuf) -> Result { utils::read_file(&path) }