chore: update dependencies and configuration

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5bab99cb7e7bb2125e7410b54911021a6a6a6964
This commit is contained in:
raf 2026-02-07 20:04:46 +03:00
commit b6012b932f
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
4 changed files with 105 additions and 23 deletions

View file

@ -21,6 +21,8 @@ pub struct Config {
pub tracing: TracingConfig,
#[serde(default)]
pub declarative: DeclarativeConfig,
#[serde(default)]
pub oauth: OAuthConfig,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
@ -82,6 +84,29 @@ pub struct LogConfig {
pub compress: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(default)]
pub struct OAuthConfig {
pub github: Option<GitHubOAuthConfig>,
}
#[derive(Clone, Serialize, Deserialize)]
pub struct GitHubOAuthConfig {
pub client_id: String,
pub client_secret: String,
pub redirect_uri: String,
}
impl std::fmt::Debug for GitHubOAuthConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("GitHubOAuthConfig")
.field("client_id", &self.client_id)
.field("client_secret", &"[REDACTED]")
.field("redirect_uri", &self.redirect_uri)
.finish()
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(default)]
#[derive(Default)]
@ -90,6 +115,8 @@ pub struct NotificationsConfig {
pub github_token: Option<String>,
pub gitea_url: Option<String>,
pub gitea_token: Option<String>,
pub gitlab_url: Option<String>,
pub gitlab_token: Option<String>,
pub email: Option<EmailConfig>,
}