SeanOMik 8f926b3b58 | ||
---|---|---|
.vscode | ||
common-api | ||
dotnet-guest-test | ||
lyra-engine@62adcf2b50 | ||
src | ||
witguest | ||
.envrc | ||
.gitignore | ||
.gitmodules | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE | ||
README.md | ||
lyra-wasm-scripting-test.sln | ||
rust-toolchain.toml | ||
shell.nix |
README.md
lyra-wasm-scripting-test
A test zone for implementing WASM scripting into the Lyra engine
Building
Install the wasm32-wasip1
target:
rustup target add wasm32-wasip1
Install wasm-tools
:
cargo install wasm-tools
Install cargo-component
:
cargo install wasm-tools
Download wasi_snapshot_preview1.reactor.wasm
in the witguest
folder. Build the witguest
project then use an adapter to convert the WASM module to a component:
cd witguest
cargo build --target wasm32-wasip1 && wasm-tools component new ../target/wasm32-wasip1/debug/witguest.wasm -o ../target/wasm32-wasip1/debug/witguest-component.wasm --adapt ../wasi_snapshot_preview1.reactor.wasm