# Masix CLI

[package]
name = "masix-cli"
version.workspace = true
edition.workspace = true
license.workspace = true

[[bin]]
name = "masix"
path = "src/main.rs"

[features]
default = ["minimal"]
full = ["stt"]
minimal = []
stt = ["masix-core/stt"]
sms = ["masix-core/sms"]

[dependencies]
# Internal - core (always required)
masix-core = { path = "../masix-core", default-features = false }
masix-cockpit = { path = "../masix-cockpit" }
masix-config = { path = "../masix-config" }
masix-storage = { path = "../masix-storage" }
masix-exec = { path = "../masix-exec" }
masix-telegram = { path = "../masix-telegram" }
masix-cron = { path = "../masix-cron" }
masix-providers = { path = "../masix-providers" }

# CLI
clap.workspace = true

# Async
tokio.workspace = true

# HTTP client
reqwest.workspace = true

# Serialization
serde.workspace = true
serde_json.workspace = true
toml.workspace = true

# Error handling
anyhow.workspace = true

# Logging
tracing.workspace = true
tracing-subscriber.workspace = true
tracing-appender = "0.2"

# Time
chrono.workspace = true

# Utils
dirs.workspace = true
sha2.workspace = true
url.workspace = true
dialoguer = "0.11"
