emlite 0.1.54

A Rust wrapper around emlite
Documentation
use emlite::*;

fn main() {
    emlite::init();
    let document = Val::global("document");
    let elem = document.call("createElement", &argv!["BUTTON"]);
    elem.set("textContent", Val::from("Click"));
    let body = document.call("getElementsByTagName", &argv!["body"]).at(0);
    elem.call(
        "addEventListener",
        &argv![
            "click",
            Val::make_fn(|ev| {
                let console = Console::get();
                console.call("clear", &[]);
                console.log(&[ev[0].get("clientX")]);
                println!("client x: {}", ev[0].get("clientX").as_::<i32>());
                println!("hello from Rust");
                Val::undefined()
            })
        ],
    );
    body.call("appendChild", &argv![elem]);
}