@@ -41,23 +41,27 @@ func SearchWrite(fmtCtx formatter.Context, results []registrytypes.SearchResult)
4141
4242// formatWrite writes the context.
4343func formatWrite (fmtCtx formatter.Context , results []registrytypes.SearchResult ) error {
44- render := func (format func (subContext formatter.SubContext ) error ) error {
44+ searchCtx := & searchContext {
45+ HeaderContext : formatter.HeaderContext {
46+ Header : formatter.SubHeaderContext {
47+ "Name" : formatter .NameHeader ,
48+ "Description" : formatter .DescriptionHeader ,
49+ "StarCount" : starsHeader ,
50+ "IsOfficial" : officialHeader ,
51+ },
52+ },
53+ }
54+ return fmtCtx .Write (searchCtx , func (format func (subContext formatter.SubContext ) error ) error {
4555 for _ , result := range results {
46- searchCtx := & searchContext {trunc : fmtCtx .Trunc , s : result }
47- if err := format (searchCtx ); err != nil {
56+ if err := format (& searchContext {
57+ trunc : fmtCtx .Trunc ,
58+ s : result ,
59+ }); err != nil {
4860 return err
4961 }
5062 }
5163 return nil
52- }
53- searchCtx := searchContext {}
54- searchCtx .Header = formatter.SubHeaderContext {
55- "Name" : formatter .NameHeader ,
56- "Description" : formatter .DescriptionHeader ,
57- "StarCount" : starsHeader ,
58- "IsOfficial" : officialHeader ,
59- }
60- return fmtCtx .Write (& searchCtx , render )
64+ })
6165}
6266
6367type searchContext struct {
0 commit comments