ghttp 0.2.0

A Rust crate for building HTTP clients and servers with a focus on performance, ease of use, and global configurations
Documentation
<div align="center">
  <br>
  <a href="https://github.com/dr-montasir/ghttp">
      <img src="logo.svg" width="250">
  </a>
  <br>

[<img alt="github" src="https://img.shields.io/badge/github-dr%20montasir%20/%20ghttp-8da0cb?style=for-the-badge&labelColor=555555&logo=github" height="22">](https://github.com/dr-montasir/ghttp)[<img alt="crates.io" src="https://img.shields.io/crates/v/ghttp.svg?style=for-the-badge&color=fc8d62&logo=rust" height="22">](https://crates.io/crates/ghttp)[<img alt="docs.rs" src="https://img.shields.io/badge/docs.rs-ghttp-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs" height="22">](https://docs.rs/ghttp)[<img alt="license" src="https://img.shields.io/badge/license-apache_2.0-4a98f7.svg?style=for-the-badge&labelColor=555555&logo=apache" height="22">](https://choosealicense.com/licenses/apache-2.0)

  <h1>GHTTP (Global HTTP)</h1>

  <p>A Rust crate for building HTTP clients and servers with a focus on performance, ease of use, and global configurations</p>
</div>

## Features

- **Global Configuration:** Simplifies setting and sharing default configurations across multiple HTTP requests, reducing boilerplate code.
- **Flexible Client Creation:** Enables the creation of customizable HTTP clients tailored to specific needs.
- **Support for Various Protocols:** Compatible with HTTP/1.1 and HTTP/2, enhancing flexibility for different use cases.
- **Broad Coverage:** Supports a wide range of HTTP status codes, providing a comprehensive framework for understanding and managing various web server responses effectively. This coverage facilitates seamless integration and error handling for developers.

## Goals

- [x] Status Code Implementation
- [x] Custom Status Handling
- [x] Expand Accessibility
- [x] User-Friendly API
- [ ] No Dependencies

## Installation

Run the following Cargo command in your project directory:

```shell
cargo add ghttp
```

Or add the following line to your Cargo.toml:

```shell
[dependencies]
ghttp = "MAJOR.MINOR.PATCH" # Replace with the latest version
```

## Changelog

[![github](https://img.shields.io/badge/github-%20changelog-8da0cb?style=for-the-badge&labelColor=555555&logo=github)](https://github.com/dr-montasir/ghttp/blob/main/CHANGELOG.md)

## Documentation

For a detailed API reference, visit the [GHTTP Documentation](https://docs.rs/ghttp/latest/ghttp).

## Contributing

Contributions are welcome! If you have suggestions or improvements, feel free to submit an issue or a pull request.

## License

This project is licensed under the MIT or Apache 2.0 License - see the LICENSE file for details.

---

Author
[Dr. Montasir Mirghani](https://github.com/dr-montasir)