1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
pub mod command;

wasmtime::component::bindgen!({
    path: "wit",
    interfaces: "
      import wasi:clocks/wall-clock
      import wasi:clocks/monotonic-clock
      import wasi:clocks/timezone
      import wasi:filesystem/filesystem
      import wasi:random/random
      import wasi:random/insecure
      import wasi:random/insecure-seed
      import wasi:poll/poll
      import wasi:io/streams
      import wasi:cli-base/environment
      import wasi:cli-base/preopens
      import wasi:cli-base/exit
      import wasi:cli-base/stdin
      import wasi:cli-base/stdout
      import wasi:cli-base/stderr
    ",
    tracing: true,
    async: true,
    trappable_error_type: {
        "filesystem"::"error-code": Error,
        "streams"::"stream-error": Error,
    }
});

pub use wasi::*;