summaryrefslogtreecommitdiff
path: root/cmd/generate/src_tags.go
blob: 8dcf554924cc933021d66d6a0b008d6cf65a9574 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
}