diff options
| author | Brian Cully <bjc@spork.org> | 2025-08-07 14:16:43 -0400 |
|---|---|---|
| committer | Brian Cully <bjc@spork.org> | 2025-08-19 11:48:43 -0400 |
| commit | 2eecdb1a4bae0fbced05f4c375cd6126929fb1fb (patch) | |
| tree | b39ce956c5114cb2d1d14c6a7f09eb857e63d84c /src/lib.rs | |
| download | automathon-2eecdb1a4bae0fbced05f4c375cd6126929fb1fb.tar.gz automathon-2eecdb1a4bae0fbced05f4c375cd6126929fb1fb.zip | |
parser now emits list of words and hashmap of string→index
wordlist is just a vector of bytecode entries.
to associate a word to an entry in the wordlist, use the word catalog
to look up by name.
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 24 |
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(()) +} |
