Adds WASI support to markdown rust example. (#509)

* Adds WASI support to markdown rust example.

* Rename has_wasi -> find_wasi_module_name
This commit is contained in:
Yury Delendik
2019-11-08 07:57:53 -06:00
committed by GitHub
parent 43b761ef5f
commit 3a8c2bbb82
3 changed files with 25 additions and 0 deletions

View File

@@ -64,6 +64,16 @@ fn generate_load(item: &syn::ItemTrait) -> syn::Result<TokenStream> {
..Default::default()
});
let data = #root::wasmtime_interface_types::ModuleData::new(&bytes)?;
if let Some(module_name) = data.find_wasi_module_name() {
let wasi_handle = wasmtime_wasi::instantiate_wasi(
"",
cx.get_global_exports(),
&[],
&[],
&[],
)?;
cx.name_instance(module_name, wasi_handle);
}
let handle = cx.instantiate_module(None, &bytes)?;
Ok(#name { cx, handle, data })