imperator-save 0.4.2

Ergonomically work with Imperator Rome saves (debug and ironman)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use imperator_save::{models::MetadataBorrowed, EnvTokens, ImperatorFile, PdsDate};
use std::env;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let args: Vec<String> = env::args().collect();
    let data = std::fs::read(&args[1])?;
    let file = ImperatorFile::from_slice(&data)?;
    let mut zip_sink = Vec::new();
    let file = file.parse(&mut zip_sink)?;
    let meta: MetadataBorrowed = file.deserializer().build(&EnvTokens)?;
    print!("{}", meta.date.game_fmt());
    Ok(())
}