mirror of https://github.com/aptly-dev/aptly
28 lines
552 B
Go
28 lines
552 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/smira/aptly/debian"
|
|
)
|
|
|
|
//ListPackagesRefList shows list of packages in PackageRefList
|
|
func ListPackagesRefList(reflist *debian.PackageRefList) (err error) {
|
|
fmt.Printf("Packages:\n")
|
|
|
|
packageCollection := debian.NewPackageCollection(context.database)
|
|
|
|
err = reflist.ForEach(func(key []byte) error {
|
|
p, err := packageCollection.ByKey(key)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
fmt.Printf(" %s\n", p)
|
|
return nil
|
|
})
|
|
if err != nil {
|
|
return fmt.Errorf("unable to load packages: %s", err)
|
|
}
|
|
|
|
return
|
|
}
|