owasm-utils-cli 0.6.1

Collection of command-line utilities and corresponding Rust API for producing owasm-compatible executables
Documentation
extern crate parity_wasm;
extern crate owasm_utils as utils;
extern crate owasm_utils_cli as logger;

use std::env;

fn main() {

	logger::init_log();

	let args = env::args().collect::<Vec<_>>();
	if args.len() != 3 {
		println!("Usage: {} input_file.wasm output_file.wasm", args[0]);
		return;
	}

	let module = utils::externalize(
		parity_wasm::deserialize_file(&args[1]).expect("Module to deserialize ok"),
		vec!["_free", "_malloc", "_memcpy", "_memset", "_memmove"],
	);

	parity_wasm::serialize_to_file(&args[2], module).expect("Module to serialize ok");
}