Fork channel

Create a new channel as a copy of main.

Rename channel

Rename main to:

Delete channel

Delete main? This cannot be undone.

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, ", ")
}