wg-toolkit 0.4.1

Toolkit for various binary and text formats distributed by Wargaming.net (BigWorld, Core engine).
Documentation
use std::fs::File;
use std::env;

use wgtk::space::CompiledSpace;
use wgtk::space::section::{BWST, BWAL, BWCS, BWSG, BWT2};


fn main() {

    let path = env::var("WGT_SPACE_PATH").unwrap();
    let file = File::open(path).unwrap();

    let mut space = CompiledSpace::new(file).unwrap();

    for section in &space.bwtb.sections {
        println!("- {:?}", section);
    }

    let bwst: BWST = space.decode_section().unwrap();
    let bwal: BWAL = space.decode_section().unwrap();
    let bwcs: BWCS = space.decode_section().unwrap();
    let bwsg: BWSG = space.decode_section().unwrap();
    let bwt2: BWT2 = space.decode_section().unwrap();

    for chunk in &bwt2.chunks {
        println!("[{}/{}] {:?}", chunk.loc_x, chunk.loc_y, bwst.get_string(chunk.resource_fnv));
    }

}