- socktop connector allows you to communicate with socktop agent directly from you code without needing to implement the agent API directly. - will also be used for non tui implementation of "socktop collector" in the future. - moved to rust 2024 to take advantage of some new features that helped with refactor. - fixed everything that exploded with update. - added rust docs for lib.
50 lines
913 B
TOML
50 lines
913 B
TOML
[workspace]
|
|
resolver = "2"
|
|
members = [
|
|
"socktop",
|
|
"socktop_agent",
|
|
"socktop_connector"
|
|
]
|
|
|
|
[workspace.dependencies]
|
|
# async + streams
|
|
tokio = { version = "1", features = ["full"] }
|
|
futures-util = "0.3"
|
|
anyhow = "1.0"
|
|
|
|
# websocket
|
|
tokio-tungstenite = { version = "0.24", features = ["__rustls-tls", "connect"] }
|
|
url = "2.5"
|
|
|
|
# JSON + error handling
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
|
|
# system stats (align across crates)
|
|
sysinfo = "0.37"
|
|
|
|
# CLI UI
|
|
ratatui = "0.28"
|
|
crossterm = "0.27"
|
|
|
|
# web server (remote-agent)
|
|
axum = { version = "0.7", features = ["ws"] }
|
|
|
|
# protobuf
|
|
prost = "0.13"
|
|
dirs-next = "2"
|
|
|
|
# compression
|
|
flate2 = "1.0"
|
|
|
|
# TLS
|
|
rustls = { version = "0.23", features = ["ring"] }
|
|
rustls-pemfile = "2.1"
|
|
|
|
[profile.release]
|
|
# Favor smaller, simpler binaries with good runtime perf
|
|
lto = "thin"
|
|
codegen-units = 1
|
|
panic = "abort"
|
|
opt-level = 3
|
|
strip = "symbols" |