[package]
description = "Mecha10 CLI tool"
edition.workspace = true
license.workspace = true
name = "mecha10-cli"
repository.workspace = true
version = "4.2.6"
[package.metadata.cargo-machete]
ignored = ["workspace-hack"]
[lints]
workspace = true
[lib]
name = "mecha10_cli"
path = "src/lib.rs"
[[bin]]
name = "mecha10"
path = "src/main.rs"
[[example]]
name = "export_schemas"
path = "examples/export_schemas.rs"
test = true
[dependencies]
anyhow.workspace = true
atty = "0.2"
chrono = { workspace = true, features = ["serde"] }
clap.workspace = true
colored_json = "5.0"
console = "0.16"
crossterm = { version = "0.29", features = ["event-stream"] }
ctrlc = "3.5"
dialoguer = "0.12"
dotenvy = "0.15"
flate2 = "1.1"
futures-util = "0.3"
indicatif = "0.18"
jsonschema = { workspace = true }
mecha10-auth = { workspace = true }
mecha10-schema-registry = { workspace = true }
mecha10-behavior-runtime = { workspace = true }
mecha10-binary-naming = { workspace = true }
mecha10-cli-core = { workspace = true }
mecha10-core = { workspace = true, features = ["messaging", "schema-validation"] }
mecha10-deploy = { workspace = true }
mecha10-dev = { workspace = true }
mecha10-diagnostics = { workspace = true }
mecha10-job-validation = { workspace = true }
mecha10-models = { workspace = true, features = ["model-download"] }
mecha10-robot-config = { workspace = true }
mecha10-runtime = { workspace = true }
mecha10-sim = { workspace = true }
mecha10-templates = { workspace = true }
ratatui = "0.30"
redis = { workspace = true }
reqwest.workspace = true
schemars.workspace = true
serde.workspace = true
serde_json.workspace = true
serde_yaml = "0.9"
sysinfo = "0.39"
tar = "0.4"
tempfile.workspace = true
tokio = { workspace = true, features = ["fs", "process", "sync", "time", "signal", "io-util", "macros", "rt-multi-thread"] }
tracing.workspace = true
tracing-appender.workspace = true
tracing-subscriber.workspace = true
toml = "1.1"
uuid = { workspace = true, features = ["serde", "v4"] }
walkdir = "2"
workspace-hack = { version = "0.1", path = "../../workspace-hack" }
[features]
default = []
[target.'cfg(unix)'.dependencies]
nix = { workspace = true }
[dev-dependencies]
serial_test = "4"
assert_cmd = { workspace = true }
predicates = { workspace = true }