From 714e81e56b3e8d49359c8098ec85dbaac8f74d4c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 29 May 2026 10:52:50 +0300 Subject: refactor(cli): inject repo client factory for mq --- internal/codeberg/codeberg.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'internal/codeberg') diff --git a/internal/codeberg/codeberg.go b/internal/codeberg/codeberg.go index 0d587de..f881be9 100644 --- a/internal/codeberg/codeberg.go +++ b/internal/codeberg/codeberg.go @@ -8,6 +8,7 @@ import ( "net/http" "os" "path/filepath" + "strings" "time" "codeberg.org/snonux/gitsyncer/internal/forge" @@ -39,6 +40,7 @@ type Client struct { } var _ forge.RepoClient = (*Client)(nil) +var _ forge.RepoDescriptionClient = (*Client)(nil) // NewClient creates a new Codeberg API client func NewClient(token, org string) *Client { @@ -111,6 +113,15 @@ func (c *Client) GetRepo(repoName string) (Repository, bool, error) { return repo, true, nil } +// GetRepoDescription fetches a repository description. +func (c *Client) GetRepoDescription(repoName string) (string, bool, error) { + repo, exists, err := c.GetRepo(repoName) + if err != nil || !exists { + return "", exists, err + } + return strings.TrimSpace(repo.Description), true, nil +} + // UpdateRepoDescription updates a repository description on Codeberg func (c *Client) UpdateRepoDescription(repoName, description string) error { if !c.HasToken() { -- cgit v1.2.3