1 unstable release
0.1.2 | Oct 19, 2023 |
---|---|
0.1.1 |
|
0.1.0 |
|
#399 in HTTP client
22KB
596 lines
Ruxios 🚀
Ruxios is a lightweight yet powerful HTTP request library for Rust. Inspired by libraries like Axios, Ruxios provides a straightforward but mighty interface for your Rust applications.
📦 Installation
Add this to your Cargo.toml
:
[dependencies]
ruxios = { version = "0.1.2" }
tokio = { version = "1.33.0", features = ["full"] }
serde = { version = "1.0.189", features = ["derive"] }
serde_json = "1.0.107"
🚀 Quick Start
use ruxios::prelude::*;
let api = Ruxios::from(RuxiosConfig {
base_url: String::from("https://api.mysite.com"),
..Default::default()
});
let res = api.get::<Value, Value>("/my-route").await;
match res {
Ok(res) => println!("{:?}", res.data),
Err(err) => println!("{:?}", err),
}
💡 Features
- Clear and concise HTTP methods.
- Support for custom types for requests and responses.
- Simplified error handling.
fetch!
macro for quick GET requests.
📖 Documentation
For a deeper dive, check out our full documentation.
🌱 Contributing
- Fork the repository.
- Create a new branch for your changes:
git checkout -b my-new-feature
. - Commit your changes:
git commit -am 'Add some feature'
. - Push to the branch:
git push origin my-new-feature
. - Submit a pull request.
📝 License
This library is licensed under the MIT License. See the LICENSE file for details.
Dependencies
~7–22MB
~264K SLoC