summaryrefslogtreecommitdiff
path: root/vendor/github.com/xlgmokha/x/pkg/serde/yaml.go
blob: d20b49f326f7a9eaeeb2ff1e437b65eb475f08a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package serde

import (
	"io"

	"gopkg.in/yaml.v2"
)

func ToYAML[T any](w io.Writer, item T) error {
	return yaml.NewEncoder(w).Encode(item)
}

func FromYAML[T any](reader io.Reader) (T, error) {
	var item T
	return item, yaml.NewDecoder(reader).Decode(&item)
}