Skip to content

panghu-huang/octocrate

Repository files navigation

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.