38 releases (3 stable)
1.0.2 | Feb 5, 2021 |
---|---|
1.0.0-rc1 | Dec 23, 2020 |
1.0.0-alpha5 | Nov 6, 2020 |
0.17.1 | Jun 24, 2020 |
0.5.7 | Jul 23, 2019 |
#8 in WebAssembly
1,036 downloads per month
Used in less than 8 crates
460KB
9K
SLoC
wasmer-wasi

This crate provides the necessary imports to use WASI easily from Wasmer.
Usage
use wasmer::{Store, Module, Instance};
use wasmer_wasi::WasiState;
let store = Store::default();
let module = Module::from_file(&store, "my_wasi_module.wasm")?;
// Create the WasiEnv
let wasi_env = WasiState::new("command name")
.args(&["world"])
.env("KEY", "VALUE")
.finalize()?;
let import_object = wasi_env.import_object(&module)?;
let instance = Instance::new(&module, &import_object)?;
let start = instance.exports.get_function("_start")?;
start.call(&[])?;
Note: you can find a full working example using WASI here.
Dependencies
~4.5MB
~94K SLoC