57 lines
1.4 KiB
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"
|