Add packageset

This commit is contained in:
Ettore Di Giacinto
2019-07-27 11:29:39 +02:00
parent db90a8f69c
commit 0813f75546
2 changed files with 24 additions and 2 deletions

View File

@@ -52,6 +52,29 @@ type Package interface {
GetUses() []string
}
type PackageSet interface {
GetPackages() []Package
AddPackages(pkgs []Package)
}
type DefaultPackages struct {
Packages []Package
}
type Tree interface {
GetPackageSet() PackageSet
}
func (pkgs *DefaultPackages) GetPackages() []Package {
return pkgs.Packages
}
func (p *DefaultPackages) AddPackages(pkgs []Package) {
p.Packages = append(p.Packages, pkgs...)
}
func NewPackages(p []Package) PackageSet { return &DefaultPackages{Packages: p} }
// DefaultPackage represent a standard package definition
type DefaultPackage struct {
Name string