Adds pm ls

This commit is contained in:
sm
2018-03-06 00:10:46 -08:00
parent ba1b8c4706
commit 830f9c348d
3 changed files with 40 additions and 0 deletions
+20
View File
@@ -1,4 +1,24 @@
package pm
import "sort"
// Installed tracks installed packages.
type Installed map[Name]Meta
// Traverse returns a chan of Meta that will be sanely sorted.
func (i Installed) Traverse() <-chan Meta {
r := make(chan Meta)
go func() {
names := Names{}
for n := range i {
names = append(names, n)
}
sort.Sort(names)
for _, n := range names {
r <- i[n]
}
close(r)
}()
return r
}