| Crates.io | curlview |
| lib.rs | curlview |
| version | 0.2.0 |
| created_at | 2025-05-20 07:36:09.191821+00 |
| updated_at | 2025-05-20 12:47:37.723811+00 |
| description | A Rust-powered HTTP performance analyzer that visualizes curl timing metrics in a human-readable format. |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1680906 |
| size | 24,701 |
A modern Rust-based HTTP performance analyzer powered by curl. It visualizes timing metrics such as DNS lookup, TCP connection, TLS handshake, server processing, and content transfer in a human-readable format — similar to httpstat, but written in Rust.
cargo install curlview
curlview https://example.com [CURL_OPTIONS...]
httpstat https://example.com -H "Accept: application/json"
IP Info: 192.168.0.1:50512 ⇄ 93.184.216.34:443
DNS Lookup TCP Connection TLS Handshake Server Processing Content Transfer
┌─────────────┬───────────────┬──────────────┬────────────────────┬─────────────────┐
│ 12ms │ 48ms │ 20ms │ 130ms │ 40ms │
└─────────────┴───────────────┴──────────────┴────────────────────┴─────────────────┘
Download: 235.6 KiB/s, Upload: 0.0 KiB/s
| Variable | Description | Default |
|---|---|---|
| HTTPSTAT_SHOW_BODY | Show response body in output | false |
| HTTPSTAT_SHOW_IP | Display local/remote IP/port info | true |
| HTTPSTAT_SHOW_SPEED | Show download/upload speed info | false |
| HTTPSTAT_SAVE_BODY | Save response body to temp file | true |
| HTTPSTAT_CURL_BIN | Custom curl binary path | curl |
| HTTPSTAT_DEBUG | Print debug info | false |
| HTTPSTAT_TIMEOUT | Request timeout in seconds | 10 |
To maintain output consistency, the following flags are not allowed:
-w, --write-out-D, --dump-header-o, --output-s, --silent
## License
MIT License