1package server
2
3import (
4 "github.com/charmbracelet/soft-serve/config"
5 "github.com/charmbracelet/soft-serve/ui/git"
6)
7
8// source is a wrapper around config.RepoSource that implements git.GitRepoSource.
9type source struct {
10 *config.RepoSource
11}
12
13// GetRepo implements git.GitRepoSource.
14func (s *source) GetRepo(name string) (git.GitRepo, error) {
15 return s.RepoSource.GetRepo(name)
16}
17
18// AllRepos implements git.GitRepoSource.
19func (s *source) AllRepos() []git.GitRepo {
20 rs := make([]git.GitRepo, 0)
21 for _, r := range s.RepoSource.AllRepos() {
22 rs = append(rs, r)
23 }
24 return rs
25}