├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── example-output ├── assemblyscript.ts ├── cpp.h ├── markdown.md ├── overview.txt ├── rust.rs └── zig.zig ├── logo.png ├── src ├── assemblyscript │ ├── common.rs │ ├── function.rs │ ├── header.rs │ ├── mod.rs │ ├── struct.rs │ ├── tuple.rs │ └── union.rs ├── astype.rs ├── cpp │ ├── common.rs │ ├── function.rs │ ├── header.rs │ ├── mod.rs │ ├── struct.rs │ ├── tuple.rs │ └── union.rs ├── doc │ ├── common.rs │ ├── function.rs │ ├── mod.rs │ ├── struct.rs │ ├── tuple.rs │ └── union.rs ├── error.rs ├── lib.rs ├── main.rs ├── overview │ ├── common.rs │ ├── function.rs │ ├── mod.rs │ ├── struct.rs │ ├── tuple.rs │ └── union.rs ├── pretty_writer.rs ├── rust │ ├── common.rs │ ├── function.rs │ ├── header.rs │ ├── mod.rs │ ├── struct.rs │ ├── tuple.rs │ └── union.rs └── zig │ ├── common.rs │ ├── function.rs │ ├── header.rs │ ├── mod.rs │ ├── struct.rs │ ├── tuple.rs │ └── union.rs └── tests ├── integration.rs ├── test_module.witx ├── wasi_ephemeral_crypto_common.witx ├── wasi_ephemeral_crypto_symmetric.witx └── wasi_experimental_http.witx /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | /target 3 | Cargo.lock 4 | zig-cache 5 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/README.md -------------------------------------------------------------------------------- /example-output/assemblyscript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/example-output/assemblyscript.ts -------------------------------------------------------------------------------- /example-output/cpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/example-output/cpp.h -------------------------------------------------------------------------------- /example-output/markdown.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/example-output/markdown.md -------------------------------------------------------------------------------- /example-output/overview.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/example-output/overview.txt -------------------------------------------------------------------------------- /example-output/rust.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/example-output/rust.rs -------------------------------------------------------------------------------- /example-output/zig.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/example-output/zig.zig -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/logo.png -------------------------------------------------------------------------------- /src/assemblyscript/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/assemblyscript/common.rs -------------------------------------------------------------------------------- /src/assemblyscript/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/assemblyscript/function.rs -------------------------------------------------------------------------------- /src/assemblyscript/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/assemblyscript/header.rs -------------------------------------------------------------------------------- /src/assemblyscript/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/assemblyscript/mod.rs -------------------------------------------------------------------------------- /src/assemblyscript/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/assemblyscript/struct.rs -------------------------------------------------------------------------------- /src/assemblyscript/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/assemblyscript/tuple.rs -------------------------------------------------------------------------------- /src/assemblyscript/union.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/assemblyscript/union.rs -------------------------------------------------------------------------------- /src/astype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/astype.rs -------------------------------------------------------------------------------- /src/cpp/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/cpp/common.rs -------------------------------------------------------------------------------- /src/cpp/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/cpp/function.rs -------------------------------------------------------------------------------- /src/cpp/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/cpp/header.rs -------------------------------------------------------------------------------- /src/cpp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/cpp/mod.rs -------------------------------------------------------------------------------- /src/cpp/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/cpp/struct.rs -------------------------------------------------------------------------------- /src/cpp/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/cpp/tuple.rs -------------------------------------------------------------------------------- /src/cpp/union.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/cpp/union.rs -------------------------------------------------------------------------------- /src/doc/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/doc/common.rs -------------------------------------------------------------------------------- /src/doc/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/doc/function.rs -------------------------------------------------------------------------------- /src/doc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/doc/mod.rs -------------------------------------------------------------------------------- /src/doc/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/doc/struct.rs -------------------------------------------------------------------------------- /src/doc/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/doc/tuple.rs -------------------------------------------------------------------------------- /src/doc/union.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/doc/union.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/overview/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/overview/common.rs -------------------------------------------------------------------------------- /src/overview/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/overview/function.rs -------------------------------------------------------------------------------- /src/overview/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/overview/mod.rs -------------------------------------------------------------------------------- /src/overview/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/overview/struct.rs -------------------------------------------------------------------------------- /src/overview/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/overview/tuple.rs -------------------------------------------------------------------------------- /src/overview/union.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/overview/union.rs -------------------------------------------------------------------------------- /src/pretty_writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/pretty_writer.rs -------------------------------------------------------------------------------- /src/rust/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/rust/common.rs -------------------------------------------------------------------------------- /src/rust/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/rust/function.rs -------------------------------------------------------------------------------- /src/rust/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/rust/header.rs -------------------------------------------------------------------------------- /src/rust/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/rust/mod.rs -------------------------------------------------------------------------------- /src/rust/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/rust/struct.rs -------------------------------------------------------------------------------- /src/rust/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/rust/tuple.rs -------------------------------------------------------------------------------- /src/rust/union.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/rust/union.rs -------------------------------------------------------------------------------- /src/zig/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/zig/common.rs -------------------------------------------------------------------------------- /src/zig/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/zig/function.rs -------------------------------------------------------------------------------- /src/zig/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/zig/header.rs -------------------------------------------------------------------------------- /src/zig/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/zig/mod.rs -------------------------------------------------------------------------------- /src/zig/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/zig/struct.rs -------------------------------------------------------------------------------- /src/zig/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/zig/tuple.rs -------------------------------------------------------------------------------- /src/zig/union.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/src/zig/union.rs -------------------------------------------------------------------------------- /tests/integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/tests/integration.rs -------------------------------------------------------------------------------- /tests/test_module.witx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/tests/test_module.witx -------------------------------------------------------------------------------- /tests/wasi_ephemeral_crypto_common.witx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/tests/wasi_ephemeral_crypto_common.witx -------------------------------------------------------------------------------- /tests/wasi_ephemeral_crypto_symmetric.witx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/tests/wasi_ephemeral_crypto_symmetric.witx -------------------------------------------------------------------------------- /tests/wasi_experimental_http.witx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/witx-codegen/HEAD/tests/wasi_experimental_http.witx --------------------------------------------------------------------------------