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
15
16
17
18
use jomini::{TextTape, TextWriterBuilder};
use std::{
    env,
    io::{stdout, BufWriter, Write},
};

fn main() {
    let args: Vec<String> = env::args().collect();
    let file_data = std::fs::read(&args[1]).unwrap();
    let tape = TextTape::from_slice(&file_data).unwrap();
    let stdout = stdout();
    let stdout_lock = stdout.lock();
    let buf_stdout = BufWriter::new(stdout_lock);
    let mut writer = TextWriterBuilder::new().from_writer(buf_stdout);
    writer.write_tape(&tape).unwrap();
    let mut buf_stdout = writer.into_inner();
    buf_stdout.flush().unwrap();
}