package cmd

import (
	"slices"

	"github.com/tidbcloud/controlplane9/internal/config"
)

// crdServices returns a sorted list of service names from CRD mappings,
// excluding services marked with exclude: true.
func crdServices(cfg *config.Config) []string {
	var services []string
	for name, mapping := range cfg.CRDs.Mappings {
		if !mapping.Exclude {
			services = append(services, name)
		}
	}
	slices.Sort(services)
	return services
}
