1
0

feat: implement list of available distros

This commit is contained in:
2023-05-18 22:02:41 +00:00
parent 9c237b52db
commit f0c82f9289
7 changed files with 45 additions and 2 deletions

View File

@@ -9,6 +9,7 @@ var distros []distribution
type distribution interface {
ID() ID
Release() string
Equal(Distro) bool
Packages() (packages []string, err error)
}
@@ -20,6 +21,20 @@ func Register(d distribution) {
distros = append(distros, d)
}
func List() (dds []Distro) {
mu.Lock()
defer mu.Unlock()
for _, dd := range distros {
dds = append(dds, Distro{
ID: dd.ID(),
Release: dd.Release(),
})
}
return
}
type Distro struct {
ID ID
Release string