#![cfg_attr(feature = "bench", feature(test))]
#![deny(dead_code)]
#![deny(missing_debug_implementations)]
#![deny(missing_docs)]
#![forbid(unsafe_code)]
#![warn(unreachable_pub)]
#![doc(
html_favicon_url = "",
html_logo_url = "",
html_root_url = "https://docs.rs/wiserone"
)]
use std::error::Error;
use std::fs::File;
use std::io::Write;
use dtt::DateTime;
use rlg::{macro_log, LogFormat, LogLevel};
use crate::loggers::init_logger;
pub mod ascii;
pub mod cli;
pub mod html;
pub mod quotes;
pub mod sitemap;
pub mod loggers;
pub mod macros;
pub fn run() -> Result<(), Box<dyn Error>> {
init_logger(None)?;
let date = DateTime::new();
let iso = date.iso_8601;
let mut log_file = File::create("./wiserone.log")?;
cli::run_cli()?;
let quote_log =
macro_log!(
"id",
&iso,
&LogLevel::INFO,
"process",
"Quote HTML file generated successfully.",
&LogFormat::CLF
);
writeln!(log_file, "{}", quote_log)?;
Ok(())
}