prvng_platform/crates/extension-manager/Cargo.toml

57 lines
1.4 KiB
TOML

[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"