45 lines
946 B
Rust
45 lines
946 B
Rust
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<String> {
|
|
utils::read_file(&path)
|
|
}
|