# Product OS : Request Product OS : Request provides a fully featured HTTP request library combining elements of reqwest and ureq for both sync and async requests with a series of helper methods to allow for easier usage depending upon your needs for one-time or repeat usage. ### What is Product OS? Product OS is a collection of packages that provide different tools and features that can work together to build products more easily for the Rust ecosystem. ## Installation Use the Rust crate package manager [cargo](https://www.rust-lang.org/tools/install) to install Product OS : Request. ```bash cargo add product-os-request ``` or add Product OS : Request to your cargo.toml ```[packages]``` section. ```rust product-os-request = { version = "0.0.39", features = [], default-features = true, optional = false } ``` ## Features Product OS Request supports a number of features leveraging the existing Rust libraries of Reqwest and Ureq including: - Default support for HTTPS / TLS using Rustls - A requester concept for managing multiple requests - One-time request support - Sync and async requests - Customer Request and Response structs - Helpers for managing conditions such as managing specific trusted certificates - Helpers for defining redirect policies - Requester build flows to ensure specific settings are defined - Support no_std with alloc only environments ```rust // Feature samples TODO ``` ## Usage ```rust // Examples TODO ``` ## Contributing Contributions are not currently available but will be available on a public repository soon. ## License [GNU AGPLv3](https://choosealicense.com/licenses/agpl-3.0/)