diff options
-rw-r--r-- | internal/options/process.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/internal/options/process.go b/internal/options/process.go index f15757a..32a76a2 100644 --- a/internal/options/process.go +++ b/internal/options/process.go @@ -156,7 +156,12 @@ func Process(inpath string, outpath string, channel string, revision string) err } decls = append(decls, link) case reflect.Map: - decls = append(decls, decl.Convert(reflect.TypeFor[Link]()).Interface().(*Link)) + v := decl.Interface().(map[string]interface{}) + link := Link{ + Name: v["name"].(string), + URL: v["url"].(string), + } + decls = append(decls, &link) default: println("kind", decl.Kind().String()) panic("unexpected object type") |