cli/command/registry: inline vars and use struct literals

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn
2025-08-21 14:48:51 +02:00
parent aa39a7e7be
commit 863b5633f3

View File

@ -41,23 +41,27 @@ func SearchWrite(fmtCtx formatter.Context, results []registrytypes.SearchResult)
// formatWrite writes the context.
func formatWrite(fmtCtx formatter.Context, results []registrytypes.SearchResult) error {
render := func(format func(subContext formatter.SubContext) error) error {
searchCtx := &searchContext{
HeaderContext: formatter.HeaderContext{
Header: formatter.SubHeaderContext{
"Name": formatter.NameHeader,
"Description": formatter.DescriptionHeader,
"StarCount": starsHeader,
"IsOfficial": officialHeader,
},
},
}
return fmtCtx.Write(searchCtx, func(format func(subContext formatter.SubContext) error) error {
for _, result := range results {
searchCtx := &searchContext{trunc: fmtCtx.Trunc, s: result}
if err := format(searchCtx); err != nil {
if err := format(&searchContext{
trunc: fmtCtx.Trunc,
s: result,
}); err != nil {
return err
}
}
return nil
}
searchCtx := searchContext{}
searchCtx.Header = formatter.SubHeaderContext{
"Name": formatter.NameHeader,
"Description": formatter.DescriptionHeader,
"StarCount": starsHeader,
"IsOfficial": officialHeader,
}
return fmtCtx.Write(&searchCtx, render)
})
}
type searchContext struct {