fix(tui): document shared controls

This commit is contained in:
Vincent Koc 2026-05-03 03:10:17 -07:00
parent e67f3e059b
commit 6d31b368fc
No known key found for this signature in database
2 changed files with 9 additions and 0 deletions

View File

@ -178,6 +178,8 @@ func TestTUIHelpReturnsUsage(t *testing.T) {
require.NoError(t, Run(context.Background(), []string{"tui", "--help"}, &stdout, &stderr))
require.Contains(t, stdout.String(), "Usage of tui:")
require.Contains(t, stdout.String(), "-limit")
require.Contains(t, stdout.String(), "right-click")
require.Contains(t, stdout.String(), "# jump")
require.Empty(t, stderr.String())
}

View File

@ -3,6 +3,7 @@ package cli
import (
"errors"
"flag"
"fmt"
"strings"
"github.com/vincentkoc/crawlkit/tui"
@ -13,6 +14,12 @@ import (
func (r *runtime) runTUI(args []string) error {
fs := flag.NewFlagSet("tui", flag.ContinueOnError)
fs.SetOutput(r.stderr)
fs.Usage = func() {
_, _ = fmt.Fprintln(fs.Output(), "Usage of tui:")
fs.PrintDefaults()
_, _ = fmt.Fprintln(fs.Output())
_, _ = fmt.Fprintln(fs.Output(), tui.ControlsHelp())
}
if hasHelpArg(args) {
fs.SetOutput(r.stdout)
}