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 Ok(())
32}