1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
//! Authentication for GitHub and GitLab //! //! Supports CLI-based auth (gh, glab) and environment variables. mod github; mod gitlab; pub use github::{GitHubAuthConfig, get_github_auth, test_github_auth}; pub use gitlab::{GitLabAuthConfig, get_gitlab_auth, test_gitlab_auth}; /// Source of authentication token #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum AuthSource { /// Token from CLI tool (gh or glab) Cli, /// Token from environment variable EnvVar, }