summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rwxr-xr-xsrc/lib.rs24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/lib.rs b/src/lib.rs
index da1469b..716ad09 100755
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,3 +1,5 @@
+use log::{Level, debug, info};
+use console_log;
use wasm_bindgen::prelude::*;
mod forth;
@@ -8,8 +10,26 @@ extern {
fn debug(s: &str);
}
+#[wasm_bindgen]
+pub fn compile() {
+ info!("compiling code");
+}
+
+#[wasm_bindgen]
+pub fn tick() {
+ info!("executing single instruction");
+}
+
+#[wasm_bindgen]
+pub fn run() {
+ info!("running to completion");
+}
+
#[wasm_bindgen(start)]
-pub fn run() -> Result<(), JsValue> {
+pub fn init() -> Result<(), JsValue> {
+ console_log::init_with_level(Level::Debug).expect("couldn't init console log");
+ debug!("starting run");
+
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`");
@@ -18,7 +38,7 @@ pub fn run() -> Result<(), JsValue> {
val.set_text_content(Some("hi there"));
body.append_child(&val)?;
- debug("done in rust's run");
+ debug!("done in rust's run");
Ok(())
}