fix(help): add recovery hint for empty searches

Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
Virgil 2026-04-02 10:15:13 +00:00
parent 7bf060986d
commit c3f2d6abb7
2 changed files with 7 additions and 1 deletions

View file

@ -65,6 +65,7 @@ func AddHelpCommands(root *cli.Command) {
query = strings.TrimSpace(strings.Join(args, " "))
}
if query == "" {
renderHelpHint("")
return cli.Err("help search query is required")
}
return searchHelpTopics(catalog, query)

View file

@ -193,9 +193,14 @@ func TestAddHelpCommands_Bad(t *testing.T) {
require.NoError(t, err)
require.NotNil(t, cmd)
err = cmd.RunE(cmd, nil)
var err error
out := captureOutput(t, func() {
err = cmd.RunE(cmd, nil)
})
require.Error(t, err)
assert.Contains(t, err.Error(), "help search query is required")
assert.Contains(t, out, "browse")
assert.Contains(t, out, "core help")
})
t.Run("missing topic shows suggestions when available", func(t *testing.T) {