Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/crates/wasi/src/p2/host/exit.rs
3069 views
1
use crate::I32Exit;
2
use crate::cli::WasiCliCtxView;
3
use crate::p2::bindings::cli::exit;
4
5
impl exit::Host for WasiCliCtxView<'_> {
6
fn exit(&mut self, status: Result<(), ()>) -> wasmtime::Result<()> {
7
let status = match status {
8
Ok(()) => 0,
9
Err(()) => 1,
10
};
11
Err(wasmtime::format_err!(I32Exit(status)))
12
}
13
14
fn exit_with_code(&mut self, status_code: u8) -> wasmtime::Result<()> {
15
Err(wasmtime::format_err!(I32Exit(status_code.into())))
16
}
17
}
18
19