15 releases
new 0.3.5 | Apr 15, 2024 |
---|---|
0.2.0 | Apr 7, 2024 |
0.1.7 | Mar 7, 2024 |
0.1.5 | Aug 31, 2023 |
0.1.4 | Jun 1, 2023 |
#87 in HTTP client
613 downloads per month
Used in 9 crates
(3 directly)
4MB
107K
SLoC
Octocrate
octocrate is a comprehensive GitHub REST API library based on Rust.
Features
- Fully compliant with the official documentation at GitHub REST API Documentation
- Complete type restrictions for Body / Query parameters
- Utilizes feature flags for individual API dependencies
- Supports GitHub app requests for installation API
- Supports installation access tokens and personal access tokens
Dependencies
[dependencies]
octocrate = "0.2"
Example
use octocrate::{APIConfig, Error, GithubAPI};
#[tokio::main]
async fn main() {
let config = APIConfig::default().shared();
let api = GithubAPI::new(&config);
let pull_request = api
.pulls
.pulls
.get_pull_request("panghu-huang", "octocrate", 1)
.send()
.await
.unwrap();
// ..
}
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests to improve the project.
License
This project is licensed under the MIT License.
Dependencies
~11–25MB
~456K SLoC