From c3f2d6abb757cf7e5ff68c106c488654777541c8 Mon Sep 17 00:00:00 2001 From: Virgil Date: Thu, 2 Apr 2026 10:15:13 +0000 Subject: [PATCH] fix(help): add recovery hint for empty searches Co-Authored-By: Virgil --- cmd/core/help/cmd.go | 1 + cmd/core/help/cmd_test.go | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/core/help/cmd.go b/cmd/core/help/cmd.go index 1afbc4f..72ed66f 100644 --- a/cmd/core/help/cmd.go +++ b/cmd/core/help/cmd.go @@ -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) diff --git a/cmd/core/help/cmd_test.go b/cmd/core/help/cmd_test.go index 3b8b764..958bcb1 100644 --- a/cmd/core/help/cmd_test.go +++ b/cmd/core/help/cmd_test.go @@ -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) { -- 2.45.3