github-bot-sdk 0.1.0

A comprehensive Rust SDK for GitHub App integration with authentication, webhooks, and API client
Documentation
[package]

name = "github-bot-sdk"

version = "0.1.0"

edition = "2021"

description = "A comprehensive Rust SDK for GitHub App integration with authentication, webhooks, and API client"

license = "Apache-2.0"

repository = "https://github.com/pvandervelde/github-bot-sdk"

documentation = "https://docs.rs/github-bot-sdk"

homepage = "https://github.com/pvandervelde/github-bot-sdk"



# Crate metadata

keywords = ["github", "webhook", "api", "bot", "sdk"]

categories = ["api-bindings", "web-programming"]

readme = "README.md"

[dependencies]

# Core dependencies

tokio = { version = "1.49", features = ["full"] }

tracing = "0.1"

serde = { version = "1.0", features = ["derive"] }

serde_json = "1.0"

uuid = { version = "1.19", features = ["v4", "serde"] }



# HTTP client

reqwest = { version = "0.13", features = ["json"] }



# JWT and crypto

jsonwebtoken = { version = "10.3", features = ["rust_crypto"] }

hmac = "0.12"

sha2 = "0.10"

rsa = "0.9"

subtle = "2.6"

hex = "0.4"



# Date/time

chrono = { version = "0.4", features = ["serde"] }



# Random number generation for jitter

rand = "0.9"



# Error handling

thiserror = "2.0"

anyhow = "1.0"



# Async traits

async-trait = "0.1"



# Bytes

bytes = "1.11"



# Base64 encoding

base64 = "0.22"



# URL handling

url = "2.5"

urlencoding = "2.1"



[dev-dependencies]

tempfile = "3.27"

tokio-test = "0.4"

wiremock = "=0.6.5"