ck3save 0.4.3

Ergonomically work with all CK3 saves (regular and ironman)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::env;

use ck3save::{models::Gamestate, Ck3File, EnvTokens};

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