aboutsummaryrefslogtreecommitdiffhomepage
path: root/command/flag.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-08-07 20:32:24 +0900
committerOphestra <cat@gensokyo.uk>2026-08-07 20:32:24 +0900
commitf1dd3a085b029ecf29b75373c0f7c982dbe72b88 (patch)
treec373765b74aa7257c87761f02f5ab24e2d2de6ee /command/flag.go
parentb37c1d899349fef9e7af38940ae0c2d507c433a9 (diff)
command: hard wrap help message flags
This greatly improves readability when lots of flags are registered. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'command/flag.go')
-rw-r--r--command/flag.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/command/flag.go b/command/flag.go
index cb85a648..d7eb6cb2 100644
--- a/command/flag.go
+++ b/command/flag.go
@@ -16,7 +16,13 @@ func (e FlagError) Is(target error) bool {
}
func (n *node) Flag(p any, name string, value FlagDefiner, usage string) Node {
- value.Define(&n.suffix, n.set, p, name, usage)
+ var buf strings.Builder
+ value.Define(&buf, n.set, p, name, usage)
+ s := buf.String()
+ if len(s) > 0 && s[0] == ' ' {
+ s = s[1:]
+ }
+ n.suffix = append(n.suffix, s)
return n
}