yay/pkg/query/aur_warnings.go

46 lines
891 B
Go
Raw Normal View History

2020-07-10 00:36:45 +00:00
package query
import (
"fmt"
"github.com/leonelquinteros/gotext"
"github.com/Jguer/yay/v10/pkg/stringset"
"github.com/Jguer/yay/v10/pkg/text"
)
type AURWarnings struct {
Orphans []string
OutOfDate []string
Missing []string
Ignore stringset.StringSet
}
func NewWarnings() *AURWarnings {
return &AURWarnings{Ignore: make(stringset.StringSet)}
}
func (warnings *AURWarnings) Print() {
if len(warnings.Missing) > 0 {
text.Warn(gotext.Get("Missing AUR Packages:"))
printRange(warnings.Missing)
}
if len(warnings.Orphans) > 0 {
text.Warn(gotext.Get("Orphaned AUR Packages:"))
printRange(warnings.Orphans)
}
if len(warnings.OutOfDate) > 0 {
text.Warn(gotext.Get("Flagged Out Of Date AUR Packages:"))
printRange(warnings.OutOfDate)
}
}
func printRange(names []string) {
for _, name := range names {
fmt.Print(" " + text.Cyan(name))
}
fmt.Println()
}