[package] name = "towerops-agent" version = "0.1.0" edition = "2021" [dependencies] netsnmp-sys = "0.1" libc = "0.2" tokio = { version = "1", features = ["rt-multi-thread", "macros", "sync", "time", "net", "signal", "io-util"] } thiserror = "2" tokio-tungstenite = { version = "0.28", features = ["rustls-tls-webpki-roots"] } tokio-rustls = "0.26" futures = "0.3" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" clap = { version = "4.5", features = ["derive", "env"] } prost = "0.14" prost-types = "0.14" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } russh = "0.57" async-trait = "0.1" home = "=0.5.12" zeroize = { version = "1", features = ["derive"] } hostname = "0.4" anyhow = "1.0" surge-ping = "0.8" rand = "0.8" # TUI dependencies (optional feature) ratatui = { version = "0.30", optional = true } crossterm = { version = "0.28", optional = true } [dev-dependencies] regex = "1" [features] default = ["tui"] tui = ["ratatui", "crossterm"] [build-dependencies] prost-build = "0.14" cc = "1.0" chrono = "0.4" [profile.release] opt-level = "z" lto = true codegen-units = 1 strip = true