Crates.io | fly_catcher |
lib.rs | fly_catcher |
version | 0.1.0 |
source | src |
created_at | 2023-08-06 13:21:55.806398 |
updated_at | 2023-08-06 13:21:55.806398 |
description | Fly Catcher, a simple HTTP server that logs request parameters. |
homepage | |
repository | https://github.com/kubilaysalih/fly_catcher |
max_upload_size | |
id | 937143 |
size | 24,419 |
Fly Catcher is a simple HTTP server that prints the parameters of incoming requests to the console in a beautiful manner.
The following Rust crates are used in this project:
hyper
: For creating the HTTP server.clap
: For handling command-line arguments.serde_json
: For JSON processing.To start the server, run the following command in the project directory:
cargo run -- --host {HOST_IP} --port {PORT}
After compiling the project, you can run the flycatcher
binary directly. Replace the path with the location of the compiled binary:
./path/to/flycatcher --host {HOST_IP} --port {PORT}
{HOST_IP}
: The IP address the server will connect to. Optional, defaults to the local IP address.{PORT}
: The port the server will listen on. Optional, defaults to 80.Example:
cargo run -- --host 0.0.0.0 --port 8080
or
./path/to/flycatcher --host 0.0.0.0 --port 8080
These commands start the server at http://0.0.0.0:8080
.
The server prints the timestamp, method, URI, and content of each request to the console. If the content is in JSON format, it is printed in a readable manner.
This project is open-source and awaits your contributions. Feel free to make changes and send a pull request.
This project is licensed under the MIT license. For more details, see the LICENSE
file.