#[derive(Debug, thiserror::Error)]
pub enum GitHubError {
#[error("GitHub configuration error: {0}")]
Config(String),
#[error("GitHub request error: {0}")]
Request(#[from] reqwest::Error),
#[error("GitHub API error (HTTP {status}): {message}")]
Api {
status: u16,
message: String,
},
}