read_song/
read_song.rs

1use std::env;
2use std::error::Error;
3use std::fs::File;
4
5use m8_file_parser::remapper::Remapper;
6use m8_file_parser::*;
7
8fn main() {
9    match run() {
10        Ok(_) => (),
11        Err(err) => println!("Error: {}", err),
12    }
13}
14
15fn run() -> Result<(), Box<dyn Error>> {
16    let args: Vec<String> = env::args().collect();
17
18    let mut ffrom = File::open("./examples/songs/TRACKEQ.m8s")?;
19    let from = Song::read(&mut ffrom)?;
20
21    let mut fto = File::open("./examples/songs/V6EMPTY.m8s")?;
22    let mut to = Song::read(&mut fto)?;
23
24
25    let mut remapper =
26        Remapper::create(&from, &to, vec![0].iter());
27
28    remapper.unwrap().apply(&from, &mut to);
29    // dbg!(&song.eqs);
30
31    Ok(())
32}