1 pub mod http;
2 pub mod nn;
3 pub mod preview1;
4 pub mod sockets;
5 
6 wit_bindgen::generate!({
7     world: "test-command",
8     path: "../wasi/wit",
9     generate_all,
10 });
11 
12 pub mod proxy {
13     wit_bindgen::generate!({
14         path: "../wasi-http/wit",
15         world: "wasi:http/proxy",
16         default_bindings_module: "test_programs::proxy",
17         pub_export_macro: true,
18         with: {
19             "wasi:http/types@0.2.0": crate::wasi::http::types,
20             "wasi:http/outgoing-handler@0.2.0": crate::wasi::http::outgoing_handler,
21             "wasi:random/random@0.2.0": crate::wasi::random::random,
22             "wasi:io/error@0.2.0": crate::wasi::io::error,
23             "wasi:io/poll@0.2.0": crate::wasi::io::poll,
24             "wasi:io/streams@0.2.0": crate::wasi::io::streams,
25             "wasi:cli/stdout@0.2.0": crate::wasi::cli::stdout,
26             "wasi:cli/stderr@0.2.0": crate::wasi::cli::stderr,
27             "wasi:cli/stdin@0.2.0": crate::wasi::cli::stdin,
28             "wasi:clocks/monotonic-clock@0.2.0": crate::wasi::clocks::monotonic_clock,
29             "wasi:clocks/wall-clock@0.2.0": crate::wasi::clocks::wall_clock,
30         },
31     });
32 }
33 
34 pub mod config {
35     wit_bindgen::generate!({
36         path: "../wasi-runtime-config/wit",
37         world: "wasi:config/imports",
38     });
39 }
40 
41 pub mod keyvalue {
42     wit_bindgen::generate!({
43         path: "../wasi-keyvalue/wit",
44         world: "wasi:keyvalue/imports",
45         type_section_suffix: "keyvalue",
46     });
47 }
48