# 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`](https://github.com/bytecodealliance/cargo-component): ``` cargo install wasm-tools ``` Download [`wasi_snapshot_preview1.reactor.wasm`](https://github.com/bytecodealliance/wasmtime/releases/download/v17.0.0/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 ```