chore: support parsing any type with fromYaml (#2017)

Signed-off-by: Jakob Probst <git@jakobprobst.de>
This commit is contained in:
ProbstDJakob
2025-04-25 06:56:01 +08:00
committed by GitHub
parent c41f3e88d2
commit 0a31423005
3 changed files with 102 additions and 34 deletions
+3 -3
View File
@@ -307,14 +307,14 @@ func ToYaml(v any) (string, error) {
return string(data), nil
}
func FromYaml(str string) (Values, error) {
m := map[string]any{}
func FromYaml(str string) (any, error) {
var m any
if err := yaml.Unmarshal([]byte(str), &m); err != nil {
return nil, fmt.Errorf("%s, offending yaml: %s", err, str)
}
m, err := maputil.CastKeysToStrings(m)
m, err := maputil.RecursivelyStringifyMapKey(m)
if err != nil {
return nil, fmt.Errorf("%s, offending yaml: %s", err, str)
}