1 extern crate parity_wasm; 2 3 use std::env; 4 main()5fn main() { 6 let args = env::args().collect::<Vec<_>>(); 7 if args.len() != 3 { 8 println!("Usage: {} in.wasm out.wasm", args[0]); 9 return; 10 } 11 12 let module = match parity_wasm::deserialize_file(&args[1]) 13 .expect("Failed to load module") 14 .parse_names() 15 .and_then(|module| module.parse_reloc()) 16 { 17 Ok(m) => m, 18 Err((errors, m)) => { 19 for (index, error) in errors.into_iter() { 20 println!("Custom section #{} parse error: {:?}", index, error); 21 } 22 m 23 } 24 }; 25 26 parity_wasm::serialize_to_file(&args[2], module).expect("Failed to write module"); 27 } 28