| Crates.io | raquet |
| lib.rs | raquet |
| version | 0.1.0 |
| created_at | 2024-12-21 18:46:24.652538+00 |
| updated_at | 2024-12-21 18:46:24.652538+00 |
| description | A terminal-based HTTP client with TUI interface built in Rust |
| homepage | https://github.com/bratish/raquet |
| repository | https://github.com/bratish/raquet |
| max_upload_size | |
| id | 1491335 |
| size | 167,452 |
Note: This project is currently under heavy development and not ready for production use. Features may be incomplete or subject to change.
Raquet is a terminal-based HTTP client with a text user interface (TUI) built in Rust. It provides a user-friendly way to send HTTP requests, manage collections, and view responses, all from within your terminal.
git clone https://github.com/yourusername/raquet.git
cd raquet
cargo build --release
The binary will be available at target/release/raquet
Tab: Move between fieldsShift+Tab: Move backward between fieldsEnter: Activate/edit selected fieldEsc: Exit editing mode/close popupsโ/โ: Navigate lists and select options[+]: Create new collectionConfiguration file location: ~/.raquet/config.toml
# Default timeout in seconds
timeout_seconds = 30
# Maximum response size in bytes (10MB)
max_response_size = 10485760
# Number of requests to keep in history
history_size = 100
# Default URL (optional)
default_url = ""
Default request headers
[default_headers]
Random-Token = "<random uuid token>"
Content-Type = "application/json"
Content-Length = "<calculated>"
Host = "<host of the machine>"
User-Agent = "Raquet"
Accept = "/"
Accept-Encoding = "gzip, deflate, br"
Connection = "keep-alive"
src/app.rs: Core application logic and state managementsrc/ui.rs: User interface renderingsrc/config.rs: Configuration handlingsrc/collections.rs: Collection managementsrc/history.rs: Request history trackingsrc/main.rs: Application entry point# Run tests
cargo test
# Run with debug logging
RUST_LOG=debug cargo run
# Build release version
cargo build --release
ratatui: Terminal user interface frameworkcrossterm: Terminal manipulationreqwest: HTTP clienttokio: Async runtimeserde: Serialization/deserializationuuid: Unique ID generation[Insert your chosen license here]
For bugs and feature requests, please create an issue on the GitHub repository.