From 970df2e8c213448368fa883885956a857689487c Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 27 Apr 2026 06:32:34 +0900 Subject: [PATCH] sources: add `owner` to `RepositoryInfo` --- src/sources.rs | 1 + src/sources/gitea.rs | 3 +++ src/sources/github.rs | 1 + 3 files changed, 5 insertions(+) diff --git a/src/sources.rs b/src/sources.rs index c3947d4..0b2d8c2 100644 --- a/src/sources.rs +++ b/src/sources.rs @@ -77,6 +77,7 @@ pub enum RepositoryVisibility { #[derive(Debug, Clone, PartialEq, Eq, Hash)] pub struct RepositoryInfo { + pub owner: String, pub name: String, pub url: String, pub icon_url: Option, diff --git a/src/sources/gitea.rs b/src/sources/gitea.rs index 3e55bb2..f64b2c8 100644 --- a/src/sources/gitea.rs +++ b/src/sources/gitea.rs @@ -64,6 +64,7 @@ impl KagamiSource for KagamiSourceGitea { for r in repos_resp.iter() { let info = RepositoryInfo { + owner: r.owner.login.clone(), name: r.name.clone(), url: r.html_url.clone(), icon_url: if r.avatar_url.is_empty() { @@ -133,6 +134,7 @@ impl KagamiSource for KagamiSourceGitea { for r in repos_resp.iter() { let info = RepositoryInfo { + owner: r.owner.login.clone(), name: r.name.clone(), url: r.html_url.clone(), icon_url: if r.avatar_url.is_empty() { @@ -200,6 +202,7 @@ impl KagamiSource for KagamiSourceGitea { for r in repos_resp.iter() { let info = RepositoryInfo { + owner: r.owner.login.clone(), name: r.name.clone(), url: r.html_url.clone(), icon_url: if r.avatar_url.is_empty() { diff --git a/src/sources/github.rs b/src/sources/github.rs index ec1e583..a36a8aa 100644 --- a/src/sources/github.rs +++ b/src/sources/github.rs @@ -195,6 +195,7 @@ impl KagamiSource for KagamiSourceGithub { fn map_github_repo_to_info(r: &models::Repository) -> RepositoryInfo { RepositoryInfo { + owner: r.owner.as_ref().map(|o| o.login.clone()).unwrap(), name: r.name.clone(), // TODO: don't unwrap with string default here url: r