octocrate is a comprehensive GitHub REST API library based on Rust.
- 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]
octocrate = "0.3"
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
.get("panghu-huang", "octocrate", 1)
.send()
.await
.unwrap();
// ..
}
Contributions are welcome! Feel free to open issues or submit pull requests to improve the project.
This project is licensed under the MIT License.