4 releases

new 0.1.3 Apr 20, 2024
0.1.2 Apr 15, 2024
0.1.1 Apr 11, 2024
0.1.0 Apr 7, 2024

#13 in #rest-api

Download history 263/week @ 2024-04-06

263 downloads per month
Used in octocrate

MIT license

3MB
68K SLoC

Octocrate

octocrate is a comprehensive GitHub REST API library based on Rust.

octocrate MIT

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.3"

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
    .get("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

~10–25MB
~451K SLoC