about summary refs log tree commit diff stats
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/options/process.go7
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")