[package] authors.workspace = true description = "Observability daemon for provisioning components and provider artifacts" edition.workspace = true name = "extension-manager" version.workspace = true [dependencies] # Runtime async-trait = { workspace = true } tokio = { workspace = true, features = ["rt", "rt-multi-thread", "signal", "time", "fs", "io-util", "process"] } futures = { workspace = true } # Serialization serde = { workspace = true } serde_json = { workspace = true } chrono = { workspace = true } uuid = { workspace = true } # Error handling anyhow = { workspace = true } thiserror = { workspace = true } # Logging tracing = { workspace = true } tracing-subscriber = { workspace = true } # Web server axum = { workspace = true } tower-http = { workspace = true, features = ["cors", "trace"] } # Concurrent in-memory cache dashmap = { workspace = true } # HTTP client (provider APIs + HTTP health probes) reqwest = { workspace = true } # NATS events from orchestrator async-nats = { workspace = true } # SSH for health checks russh = { workspace = true } russh-keys = { workspace = true } # Config (NCL → TOML → typed Rust via platform-config pattern) platform-config = { workspace = true } # Path expansion shellexpand = { workspace = true } [lib] name = "extension_manager" path = "src/lib.rs" [[bin]] name = "extension-manager" path = "src/main.rs"