web-assembler 0.1.2

An in memory wasm assembler for Rust.
Documentation
extern crate web_assembler as wasm;

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

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

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();
}