package configx

import (
	"os"

	"gopkg.in/yaml.v3"
)

// LoadYAML 把指定 YAML 文件反序列化到已有配置对象里。
// 调用方通常会先准备一个带默认值的 struct，再让 YAML 局部覆盖它。
func LoadYAML(path string, out any) error {
	body, err := os.ReadFile(path)
	if err != nil {
		return err
	}

	return yaml.Unmarshal(body, out)
}
