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