17 releases

new 0.3.7 Apr 20, 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

#83 in HTTP client

Download history 13/week @ 2024-01-08 10/week @ 2024-01-15 2/week @ 2024-01-29 12/week @ 2024-02-05 10/week @ 2024-02-12 170/week @ 2024-02-19 70/week @ 2024-02-26 182/week @ 2024-03-04 115/week @ 2024-03-11 32/week @ 2024-03-18 8/week @ 2024-03-25 152/week @ 2024-04-01 638/week @ 2024-04-08 505/week @ 2024-04-15

1,308 downloads per month
Used in 9 crates (3 directly)

MIT license

4MB
80K 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