formaty/src/formatter/mod.rs

26 lines
536 B
Rust
Raw Normal View History

pub mod format;
mod printers;
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<Format>,
}
impl FormatConfig {
pub fn new(config_path: &Path) -> Result<Self, std::io::Error> {
let mut config = File::open(config_path)?;
let mut contents = String::new();
config.read_to_string(&mut contents)?;
Ok(toml::from_str(&contents).unwrap())
}
}