lang-evolve-core/src/lib.rs

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)
}