wasmtime_wasi/p2/host/exit.rs
1use crate::I32Exit;
2use crate::cli::WasiCliCtxView;
3use crate::p2::bindings::cli::exit;
4
5impl exit::Host for WasiCliCtxView<'_> {
6 fn exit(&mut self, status: Result<(), ()>) -> anyhow::Result<()> {
7 let status = match status {
8 Ok(()) => 0,
9 Err(()) => 1,
10 };
11 Err(anyhow::anyhow!(I32Exit(status)))
12 }
13
14 fn exit_with_code(&mut self, status_code: u8) -> anyhow::Result<()> {
15 Err(anyhow::anyhow!(I32Exit(status_code.into())))
16 }
17}