Skip to content

Commit 4fae96d

Browse files
committed
feat(cli): add progressive loading spinner to search command
- Wraps the search execution in a pterm.DefaultSpinner to provide immediate, rich visual feedback ('Searching tool index for...'), bridging the UX gap with 'mise search' which features progressive loading states.
1 parent af260e4 commit 4fae96d

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

cmd/11.search.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,25 @@ func runSearch(cmd *cobra.Command, args []string) error {
123123
}
124124

125125
// Perform search
126+
var spinner *pterm.SpinnerPrinter
127+
if !jsonOutput && !quiet {
128+
spinner, _ = pterm.DefaultSpinner.Start("Searching tool index for " + pterm.FgCyan.Sprint(query) + "...")
129+
}
130+
126131
results, err := indexManager.SearchTools(ctx, service.SearchOptions{
127132
Query: query,
128133
Backend: searchBackend,
129134
Limit: searchLimit,
130135
})
136+
137+
if spinner != nil {
138+
if err != nil {
139+
spinner.Fail("Search failed")
140+
} else {
141+
spinner.Success("Search complete")
142+
}
143+
}
144+
131145
if err != nil {
132146
formatter.Error("Search failed", map[string]interface{}{
133147
"query": query,

0 commit comments

Comments
 (0)