[package] name = "wit-bindgen-cli" authors = ["Alex Crichton "] version = { workspace = true } edition = { workspace = true } repository = { workspace = true } license = { workspace = true } homepage = 'https://github.com/bytecodealliance/wit-bindgen' description = """ CLI tool to generate bindings for WIT documents and the component model. """ [workspace] members = [ "crates/test-rust-wasm", ] resolver = "2" [workspace.package] edition = "2021" version = "0.36.0" license = "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" repository = "https://github.com/bytecodealliance/wasi-rs" [workspace.dependencies] anyhow = "1.0.72" bitflags = "2.3.3" heck = { version = "0.5" } pulldown-cmark = { version = "0.9", default-features = false } clap = { version = "4.3.19", features = ["derive"] } indexmap = "2.0.0" prettyplease = "0.2.20" syn = { version = "2.0.89", features = ["printing"] } wasmparser = "0.220.0" wasm-encoder = "0.220.0" wasm-metadata = "0.220.0" wit-parser = "0.220.0" wit-component = "0.220.0" wit-bindgen-core = { path = 'crates/core', version = '0.36.0' } wit-bindgen-c = { path = 'crates/c', version = '0.36.0' } wit-bindgen-rust = { path = "crates/rust", version = "0.36.0" } wit-bindgen-teavm-java = { path = 'crates/teavm-java', version = '0.36.0' } wit-bindgen-go = { path = 'crates/go', version = '0.36.0' } wit-bindgen-csharp = { path = 'crates/csharp', version = '0.36.0' } wit-bindgen-markdown = { path = 'crates/markdown', version = '0.36.0' } wit-bindgen-moonbit = { path = 'crates/moonbit', version = '0.36.0' } wit-bindgen = { path = 'crates/guest-rust', version = '0.36.0', default-features = false } [[bin]] name = "wit-bindgen" [dependencies] anyhow = { workspace = true } clap = { workspace = true } wit-bindgen-core = { workspace = true } wit-bindgen-rust = { workspace = true, features = ['clap'], optional = true } wit-bindgen-c = { workspace = true, features = ['clap'], optional = true } wit-bindgen-markdown = { workspace = true, features = ['clap'], optional = true } wit-bindgen-moonbit = { workspace = true, features = ['clap'], optional = true } wit-bindgen-teavm-java = { workspace = true, features = ['clap'], optional = true } wit-bindgen-go = { workspace = true, features = ['clap'], optional = true } wit-bindgen-csharp = { workspace = true, features = ['clap'], optional = true } wit-component = { workspace = true } wasm-encoder = { workspace = true } [features] default = [ 'c', 'rust', 'markdown', 'teavm-java', 'go', 'csharp', 'moonbit', ] c = ['dep:wit-bindgen-c'] rust = ['dep:wit-bindgen-rust'] markdown = ['dep:wit-bindgen-markdown'] teavm-java = ['dep:wit-bindgen-teavm-java'] go = ['dep:wit-bindgen-go'] csharp = ['dep:wit-bindgen-csharp'] csharp-mono = ['csharp'] moonbit = ['dep:wit-bindgen-moonbit'] [dev-dependencies] heck = { workspace = true } wasmtime = { version = "25.0.0", features = ['component-model'] } wasmtime-wasi = { version = "25.0.0" } test-artifacts = { path = 'crates/test-rust-wasm/artifacts' } wit-parser = { workspace = true } wasmparser = { workspace = true } wasm-encoder = { workspace = true }