web-assembler 0.1.1

An in memory wasm assembler for Rust.
Documentation
#[macro_use]
extern crate web_assembler as wasm;

use wasm::*;
use wasm::builder::*;

use std::io::Write;
use std::fs::File;

fn main() {
    let mut mb = ModuleBuilder::new();
    let f = mb.new_function(FunctionBuilder::new(funtype!((i32, i32) -> i32))
                                .code(|cb, args| {
                                          cb.constant(-3256).get_local(args[0]).i32_store(4)
                                      })
                                .build());
    mb.export("addTwo", f);
    let module = mb.build();

    let mut buf = Vec::new();
    module.dump(&mut buf);

    let mut out = File::create(std::env::args().nth(1).unwrap()).unwrap();
    let _ = out.write(&buf).unwrap();

}