caco 0.5.33

library for dealing with doom [et al] wad files
Documentation
use std::{env, fs::File};

use caco::wad::DoomWad;
use caco::agnostic::{ClumpMut, FlatClodMut};

fn main() {
    let args = env::args().skip(1).collect::<Vec<String>>();

    if args.len() != 2 {
        eprintln!("please provide an input wad and output wad\ncargo run --example redact_wad in.wad out.wad");
        std::process::exit(1);
    }

    let mut in_wad_file = File::open(&args[0])
        .expect(&format!("couldn't open {}", &args[0]));

    let mut out_wad_file = File::create(&args[1])
        .expect(&format!("couldn't open {}", &args[1]));

    let mut wad = DoomWad::load(&mut in_wad_file).expect("input wad was invalid format");

    for w in wad.all_clumps_mut() {
        w.rename("XXXXXXXX");
    }

    wad.save(&mut out_wad_file).expect("couldn't save wad out...");
}