web-dom 0.1.1

Simple bindings to the DOM using wasm-module
Documentation
#[allow(unused_imports)]
use crate::*;
extern "C" {
    fn eventtarget_add_event_listener(
        instance: DOMReference,
        add_event_listener: CString,
        add_event_listener: DOMReference,
    );
}

pub fn add_event_listener(instance: DOMReference, event_type: &str, listener: DOMReference) {
    unsafe { eventtarget_add_event_listener(instance, to_cstring(event_type), listener) }
}
extern "C" {
    fn eventtarget_remove_event_listener(
        instance: DOMReference,
        remove_event_listener: CString,
        remove_event_listener: DOMReference,
    );
}

pub fn remove_event_listener(instance: DOMReference, event_type: &str, listener: DOMReference) {
    unsafe { eventtarget_remove_event_listener(instance, to_cstring(event_type), listener) }
}
extern "C" {
    fn eventtarget_dispatch_event(instance: DOMReference, dispatch_event: DOMReference) -> i32;
}

pub fn dispatch_event(instance: DOMReference, event: DOMReference) -> bool {
    unsafe { 0 != eventtarget_dispatch_event(instance, event) }
}