🛠 golangci-lint

This commit is contained in:
Dan Jones 2025-04-24 14:27:19 -05:00
commit 7aae44048a
9 changed files with 144 additions and 85 deletions

View file

@ -62,21 +62,28 @@ func (d *Data) AllShows(outputGroup GroupPrinter) iter.Seq[*Show] {
return
}
for _, groupName := range d.Config.Groups {
group := (*d.Shows)[groupName]
if group == nil || len(*group) < 1 {
continue
}
if outputGroup != nil {
outputGroup(groupName, *group)
}
for sh := range group.All() {
if sh == nil {
continue
}
if !yield(sh) {
return
}
if !d.yieldGroup(yield, outputGroup, groupName) {
return
}
}
}
}
func (d *Data) yieldGroup(yield func(*Show) bool, outputGroup GroupPrinter, groupName string) bool {
group := (*d.Shows)[groupName]
if group == nil || len(*group) < 1 {
return true
}
if outputGroup != nil {
outputGroup(groupName, *group)
}
for sh := range group.All() {
if sh == nil {
continue
}
if !yield(sh) {
return false
}
}
return true
}