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}