fomod 0.2.3

fomod is game-agnostic format for mod installers, written in xml. This crate can read fomod packages.
Documentation
use std::{fs::File, io::Read};

use fomod::{spec::Config as SpecConfig, Config, Info};

const FOMOD_INFO_PATH: &'static str = "./examples/fomod/info.xml";
const FOMOD_MODULECONFIG_PATH: &'static str = "./examples/fomod/ModuleConfig.xml";

fn main() {
    let info = {
        let mut file = File::open(FOMOD_INFO_PATH).unwrap();
        let mut contents = String::new();
        file.read_to_string(&mut contents).unwrap();
        contents
    };
    let config = {
        let mut file = File::open(FOMOD_MODULECONFIG_PATH).unwrap();
        let mut contents = String::new();
        file.read_to_string(&mut contents).unwrap();
        contents
    };

    let info: Info = quick_xml::de::from_str(&info).unwrap();
    dbg!(&info);

    let config: SpecConfig = quick_xml::de::from_str(&config).unwrap();
    dbg!(&config);

    let config: Config = Config::from(config);
    dbg!(&config);
}