From 68e8d103b4067baa133a3d79d8a5c6a52a62175a Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 1 Jan 2023 00:23:40 +0800 Subject: [PATCH] feat: init commit, wait wit-bindgen supports host wasmtime --- .gitignore | 1 + interface.wit | 13 +++++++++++++ javascript-engine/Cargo.toml | 4 ++++ javascript-engine/src/lib.rs | 11 +++++++++++ 4 files changed, 29 insertions(+) create mode 100644 interface.wit diff --git a/.gitignore b/.gitignore index f0c64ea..74db8ba 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.idea/ wit-bindgen/ # ---> macOS diff --git a/interface.wit b/interface.wit new file mode 100644 index 0000000..d65ea1b --- /dev/null +++ b/interface.wit @@ -0,0 +1,13 @@ +interface imports { + thunk: func() +} + +interface exports { + thunk: func() +} + +world smoke { + import imports: imports + default export exports +} + diff --git a/javascript-engine/Cargo.toml b/javascript-engine/Cargo.toml index 1b99d26..63671b0 100644 --- a/javascript-engine/Cargo.toml +++ b/javascript-engine/Cargo.toml @@ -9,5 +9,9 @@ edition = "2021" crate-type = ['cdylib'] [dependencies] +wit-bindgen-core = { path = '../wit-bindgen/crates/bindgen-core' } +wit-bindgen-guest-rust = { path = '../wit-bindgen/crates/guest-rust' } boa_engine = "0.16.0" getrandom = { version = "0.2.8", features = ["js"] } +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" diff --git a/javascript-engine/src/lib.rs b/javascript-engine/src/lib.rs index e69de29..c17691e 100644 --- a/javascript-engine/src/lib.rs +++ b/javascript-engine/src/lib.rs @@ -0,0 +1,11 @@ +wit_bindgen_guest_rust::generate!("../interface.wit"); + +struct Exports; + +export_smoke!(Exports); + +impl smoke::Smoke for Exports { + fn thunk() { + imports::thunk(); + } +}