Skip to main content

rung_github/
lib.rs

1//! # rung-github
2//!
3//! GitHub API integration for Rung, providing PR management
4//! and CI status fetching capabilities.
5//!
6//! # Security
7//!
8//! Authentication tokens are stored using `SecretString` which automatically
9//! zeroizes memory when dropped, reducing credential exposure in memory dumps.
10
11mod auth;
12mod client;
13mod error;
14mod types;
15
16pub use auth::Auth;
17pub use client::GitHubClient;
18pub use error::{Error, Result};
19// Re-export SecretString for constructing Auth::Token
20pub use secrecy::SecretString;
21pub use types::{
22    CheckRun, CheckStatus, CreateComment, CreatePullRequest, IssueComment, MergeMethod,
23    MergePullRequest, MergeResult, PullRequest, PullRequestState, UpdateComment, UpdatePullRequest,
24};