In the Cargo.toml
toml
[dependencies]
ssvm-wasi-helper = "=0.1.2"
In your wasi functions
rs
use ssvm_wasi_helper::ssvm_wasi_helper::_initialize;
pub fn func1() {
_initialize();
// do something which is related to wasi environment variables, arguments, and preopens.
}
rs
use ssvm_wasi_helper::ssvm_wasi_helper::get_string_from_caller;
pub fn func1() {
let s = get_string_from_caller();
// do something with the string `s`
}
rs
use ssvm_wasi_helper::ssvm_wasi_helper::get_bytes_from_caller;
pub fn func1() {
let bs = get_bytes_from_caller();
// do something with the Vec<u8> `bs`
}