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