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}