wasmtime_wasi/host/exit.rs
use crate::{bindings::cli::exit, I32Exit, WasiImpl, WasiView};
impl<T> exit::Host for WasiImpl<T>
where
T: WasiView,
{
fn exit(&mut self, status: Result<(), ()>) -> anyhow::Result<()> {
let status = match status {
Ok(()) => 0,
Err(()) => 1,
};
Err(anyhow::anyhow!(I32Exit(status)))
}
fn exit_with_code(&mut self, status_code: u8) -> anyhow::Result<()> {
Err(anyhow::anyhow!(I32Exit(status_code.into())))
}
}