cli/command/registry: inline vars and use struct literals
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user