greenwasm 0.3.1

An implementation of the Webassembly spec in Rust.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#![feature(nll)]

extern crate binaryen;

use binaryen::tools::*;

fn main() {
    if let (Some(ref seed), Some(ref out)) = (::std::env::args().nth(1), ::std::env::args().nth(2)) {
        let seed = std::fs::read(&seed).unwrap();
        let module = translate_to_fuzz_mvp(&seed);
        let module = module.write();
        std::fs::write(out, &module).unwrap();
        println!("Wrote wasm of size {}", module.len());
    } else {
        println!("Usage: prog <seedinput> <output>");
        ::std::process::exit(1);
    }
}