Open3
Wasmer メモ
Install
curl https://get.wasmer.io -sSfL | sh
Wasmer Registry に公開されたパッケージを使って、Wasmer Runtime の上で何か動かしてみる
wasmer run cowsay "hello world"
_____________
< hello world >
-------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
If in your current dir you have a wasmer.toml file, you can simply run the local package with:
wasmer.toml があれば local package も実行できるみたいなので、cowsay を手元に落として実行してみる
WASI target を追加する
rustup target add wasm32-wasi
WebAssembly binary をビルドする
cargo build --release --target wasm32-wasi
wasmer run . "hello world"
_____________
< hello world >
-------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
実行しているのは以下の .wasm ファイル
file target/wasm32-wasi/release/cowsay.wasm
target/wasm32-wasi/release/cowsay.wasm: WebAssembly (wasm) binary module version 0x1 (MVP)
Format
- text format
- binary format
WebAssembly のツールが色々用意されており、フォーマット変換に wat2wasm や wasm2wat が用意されている👀