use std::fs::OpenOptions;
use std::io::{BufWriter, Result, Write};
use chrono::Utc;
pub fn log(to_log: &str) {
println!("{}", mk_str(to_log));
}
pub fn log_to_file(to_log: &str, file_name: &str) -> Result<()> {
let file = OpenOptions::new()
.create(true)
.write(true)
.open(file_name)
.expect("Unable to open logfile");
let mut writer = BufWriter::new(file);
let msg = mk_str(to_log);
write!(writer, "{msg}")?;
Ok(())
}
fn mk_str(to_log: &str) -> String {
let now = Utc::now()
.format("[%Y-%m-%d] - [%h:%M-%S]")
.to_string();
let msg = format!("{now} - {to_log}");
msg
}