#[allow(unused_imports)] use log::{debug, error, info, trace, warn}; use chrono; use ::iv::run; fn setup_logger() -> Result<(), fern::InitError> { use fern::colors::{Color, ColoredLevelConfig}; let colors = ColoredLevelConfig::new() .info(Color::Green) .debug(Color::Magenta) .warn(Color::Yellow) .error(Color::Red); fern::Dispatch::new() .format(move |out, message, record| { out.finish(format_args!( "{}[{}][{}] {}", chrono::Local::now().format("[%H:%M:%S]"), colors.color(record.level()), record.target(), message )) }) .level(log::LevelFilter::Debug) .chain(std::io::stdout()) .chain(fern::log_file("output.log")?) .apply()?; Ok(()) } pub fn main() -> Result<(), &'static str> { setup_logger().unwrap(); run()?; Ok(()) }