pub mod format; use crate::formatter::format::Format; use serde::Deserialize; use std::fs::File; use std::io::Read; use std::path::Path; #[derive(Debug, Deserialize, Clone)] pub struct FormatConfig { pub formats: Vec, } impl FormatConfig { pub fn new(config_path: &Path) -> Result { let mut config = File::open(config_path)?; let mut contents = String::new(); config.read_to_string(&mut contents)?; Ok(toml::from_str(&contents).unwrap()) } }