Open3

Wasmer メモ

piheropihero

Wasmer Registry に公開されたパッケージを使って、Wasmer Runtime の上で何か動かしてみる
https://docs.wasmer.io/runtime/cli

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 ファイル
https://github.com/wapm-packages/cowsay/blob/907f67128f3ed332c69d5f1c181d72df41823c05/wasmer.toml#L11

file target/wasm32-wasi/release/cowsay.wasm
target/wasm32-wasi/release/cowsay.wasm: WebAssembly (wasm) binary module version 0x1 (MVP)