m8-file-parser 0.6.1

Parse the Dirtywave M8's file formats (from M8 FW version 4 to 6)
Documentation
use std::env;
use std::error::Error;
use std::fs::File;

use m8_file_parser::remapper::Remapper;
use m8_file_parser::*;

fn main() {
    match run() {
        Ok(_) => (),
        Err(err) => println!("Error: {}", err),
    }
}

fn run() -> Result<(), Box<dyn Error>> {
    let _args: Vec<String> = env::args().collect();

    let mut ffrom = File::open("./examples/songs/TRACKEQ.m8s")?;
    let from = Song::read(&mut ffrom)?;

    let mut fto = File::open("./examples/songs/V6EMPTY.m8s")?;
    let mut to = Song::read(&mut fto)?;


    let remapper =
        Remapper::create(&from, &to, vec![0].iter());

    remapper.unwrap().apply(&from, &mut to);
    // dbg!(&song.eqs);

    Ok(())
}