[package]
name = "greentic-dev"
version = "0.4.26"
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",
]
[package.metadata.binstall]
pkg-url = "{ repo }/releases/download/v{ version }/greentic-dev-v{ version }-{ target }.tgz"
pkg-fmt = "tgz"
bin-dir = "{ bin }{ binary-ext }"
[[bin]]
name = "packc"
path = "src/bin/packc.rs"
[[bin]]
name = "greentic-component"
path = "src/bin/greentic-component.rs"
[[bin]]
name = "greentic-secrets"
path = "src/bin/greentic-secrets.rs"
required-features = ["bundled-tools"]
[[bin]]
name = "greentic-gui"
path = "src/bin/greentic-gui.rs"
required-features = ["bundled-tools"]
[workspace]
members = ["crates/dev-viewer", "xtask"]
resolver = "2"
[features]
bundled-tools = []
[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"
base64 = "0.22"
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"
packc = "0.4"
greentic-component = { version = "0.4", features = ["prepare", "describe", "cli"] }
greentic-mcp = { version = "0.4" }
greentic-secrets = { version = "0.4", default-features = false, features = ["core"] }
jsonschema = "0.38"
tempfile = "3"
dirs = "6"
which = "8"
reqwest = { version = "0.12", default-features = false, features = ["blocking", "json", "rustls-tls"] }
zip = { version = "7", default-features = false, features = ["deflate"] }
bytes = "1.7"
async-compression = "0.4"
tracing-subscriber = { version = "0.3", features = ["fmt"] }
greentic-distributor-client = { version = "0.4", features = ["http-runtime"] }
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }
async-trait = "0.1"
[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"
walkdir = "2"
blake3 = "1"
serde_cbor = "0.11"
indexmap = "2"
greentic-secrets = { version = "0.4", default-features = false, features = ["core"] }
async-trait = "0.1"
assert_cmd = "2"