summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
new file mode 100644
index 0000000..da1469b
--- /dev/null
+++ b/src/lib.rs
@@ -0,0 +1,24 @@
+use wasm_bindgen::prelude::*;
+
+mod forth;
+
+#[wasm_bindgen]
+extern {
+ #[wasm_bindgen(js_namespace = console)]
+ fn debug(s: &str);
+}
+
+#[wasm_bindgen(start)]
+pub fn run() -> Result<(), JsValue> {
+ let window = web_sys::window().expect("no global `window` exists");
+ let document = window.document().expect("should have `document` on window");
+ let body = document.body().expect("document should have `body`");
+
+ let val = document.create_element("p")?;
+ val.set_text_content(Some("hi there"));
+ body.append_child(&val)?;
+
+ debug("done in rust's run");
+
+ Ok(())
+}