package main import ( "fmt" "os" "sigs.k8s.io/yaml" ) type TagInfo struct { PrettyName string `json:"prettyName"` Desc string `json:"desc"` } func ReadTags(filename string) (map[string]TagInfo, error) { bs, err := os.ReadFile(filename) if err != nil { return nil, fmt.Errorf("tags: %q: %w", filename, err) } var ret map[string]TagInfo if err := yaml.UnmarshalStrict(bs, &ret); err != nil { return nil, fmt.Errorf("tags: %q: %w", filename, err) } return ret, nil }