[package]
name = "endpoint-validator"
version = "0.1.0"
edition = "2024"
description = "Interactive test harness for endpoint-libs WebSocket RPC services: reads the endpoint description generated by endpoint-gen and exercises every endpoint with preset parameters."
repository = "https://github.com/pathscale/EndpointValidator"
homepage = "https://github.com/pathscale/EndpointValidator"
license = "MIT"
readme = "README.md"
keywords = ["websocket", "rpc", "testing", "tui", "endpoint-libs"]
categories = ["development-tools::testing", "command-line-utilities"]
[lib]
name = "endpoint_validator"
path = "src/lib.rs"
[[bin]]
name = "endpoint-validator"
path = "src/main.rs"
[dependencies]
config = "0.15"
futures = "0.3"
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "json"] }
serde = { version = "1.0.197", features = ["derive"] }
serde_json = "1.0"
tokio = { version = "1.37.0", features = ["full"] }
endpoint-libs = "2.1"
tokio-tungstenite = { version = "0.28", features = ["rustls-tls-webpki-roots"] }
tracing = "0.1.40"
tracing-appender = "0.2.3"
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
toml = "0.9"
uuid = { version = "1.3.3", features = ["v4", "fast-rng", "macro-diagnostics", "serde"] }
read_input = "0.8.6"
ratatui = "0.20.0"
crossterm = "0.28.1"
clap = { version = "4.0", features = ["derive"] }
async-trait = "0.1.50"
anyhow = "1.0"