[package]
name = "greentic-dev"
version = "0.4.13"
edition = "2024"
description = "Developer CLI and local tooling for Greentic flows, packs, and components"
license = "MIT OR Apache-2.0"
repository = "https://github.com/greentic-ai/greentic-dev"
homepage = "https://greentic.ai/"
documentation = "https://docs.rs/greentic-dev"
include = [
"src/**",
"templates/**",
"README.md",
"LICENSE*",
"Cargo.toml",
]
[workspace]
members = ["crates/dev-viewer", "xtask"]
resolver = "2"
[features]
default = []
mcp = ["greentic-mcp", "greentic-interfaces/runner-host-v1"]
[dependencies]
anyhow = "1.0"
clap = { version = "4.5", features = ["derive"] }
serde_yaml_bw = "2"
once_cell = "1.19"
convert_case = "0.10"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
toml = "0.9"
toml_edit = "0.23"
semver = "1.0"
sha2 = "0.10"
time = { version = "0.3", features = ["macros", "formatting"] }
wit-component = "0.243"
wit-parser = "0.243"
greentic-interfaces = { version = "0.4", default-features = false, features = ["describe-v1"] }
greentic-types = { version = "0.4", features = ["serde"] }
greentic-flow = "0.4"
greentic-pack = "0.4"
greentic-runner = "0.4"
greentic-component = { version = "0.4", features = ["prepare", "describe"] }
greentic-mcp = { version = "0.4", optional = true }
jsonschema = "0.37"
tempfile = "3"
dirs = "6"
which = "8"
reqwest = { version = "0.12", default-features = false, features = ["blocking", "json", "rustls-tls"] }
zip = { version = "0.6", default-features = false, features = ["deflate"] }
bytes = "1.7"
async-compression = "0.4"
tracing-subscriber = { version = "0.3", features = ["fmt"] }
[workspace.metadata.dist]
cargo-dist-version = "0.24.1"
ci = ["github"]
installers = ["shell"]
targets = [
"x86_64-unknown-linux-gnu",
"x86_64-apple-darwin",
"aarch64-apple-darwin",
"x86_64-pc-windows-msvc",
]
[workspace.metadata.dist.package.greentic-dev]
all-features = true
[dev-dependencies]
httpmock = "0.8"