1 extern crate parity_wasm;
2 
3 use std::env;
4 
main()5 fn 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