@@ -63,14 +63,8 @@ func runSearchCommand(cmd *cobra.Command, args []string) {
63
63
os .Exit (errorcodes .ErrGeneric )
64
64
}
65
65
66
- // get a sorted slice of results
67
- results := searchResp .GetLibraries ()
68
- sort .Slice (results , func (i , j int ) bool {
69
- return results [i ].Name < results [j ].Name
70
- })
71
-
72
66
feedback .PrintResult (result {
73
- results : results ,
67
+ results : searchResp ,
74
68
namesOnly : searchFlags .namesOnly ,
75
69
})
76
70
@@ -80,7 +74,7 @@ func runSearchCommand(cmd *cobra.Command, args []string) {
80
74
// ouput from this command requires special formatting, let's create a dedicated
81
75
// feedback.Result implementation
82
76
type result struct {
83
- results [] * rpc.SearchedLibrary
77
+ results * rpc.LibrarySearchResp
84
78
namesOnly bool
85
79
}
86
80
@@ -95,7 +89,8 @@ func (res result) Data() interface{} {
95
89
}
96
90
97
91
names := []LibName {}
98
- for _ , lsr := range res .results {
92
+ results := res .results .GetLibraries ()
93
+ for _ , lsr := range results {
99
94
names = append (names , LibName {lsr .Name })
100
95
}
101
96
@@ -108,13 +103,19 @@ func (res result) Data() interface{} {
108
103
}
109
104
110
105
func (res result ) String () string {
111
- if len (res .results ) == 0 {
106
+ results := res .results .GetLibraries ()
107
+ if len (results ) == 0 {
112
108
return "No libraries matching your search."
113
109
}
114
110
111
+ // get a sorted slice of results
112
+ sort .Slice (results , func (i , j int ) bool {
113
+ return results [i ].Name < results [j ].Name
114
+ })
115
+
115
116
var out strings.Builder
116
117
117
- for _ , lsr := range res . results {
118
+ for _ , lsr := range results {
118
119
out .WriteString (fmt .Sprintf ("Name: \" %s\" \n " , lsr .Name ))
119
120
if res .namesOnly {
120
121
continue
0 commit comments