classify_format.go
package calls
import (
"fmt"
"strings"
"skraak/datafile"
)
// FormatLabels formats labels for display in TUI.
// If filter is non-empty, only labels matching that filter are shown.
func FormatLabels(labels []*datafile.Label, filter string) string {
var parts []string
for _, l := range labels {
if filter != "" && l.Filter != filter {
continue
}
part := l.Species
if l.CallType != "" {
part += "/" + l.CallType
}
part += fmt.Sprintf(" (%d%%)", l.Certainty)
if l.Filter != "" {
part += " [" + l.Filter + "]"
}
if l.Comment != "" {
part += fmt.Sprintf(" \"%s\"", l.Comment)
}
parts = append(parts, part)
}
return strings.Join(parts, ", ")
}