use colored::Colorize; use macros_rs::fmt::{crashln, string}; use std::fs; pub fn read(path: &String) -> T { let contents = match fs::read_to_string(path) { Ok(contents) => contents, Err(err) => crashln!("Cannot find config.\n{}", string!(err).white()), }; match toml::from_str(&contents).map_err(|err| string!(err)) { Ok(parsed) => parsed, Err(err) => crashln!("Cannot parse config.\n{}", err.white()), } }