diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-08-07 20:32:24 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-08-07 20:32:24 +0900 |
| commit | f1dd3a085b029ecf29b75373c0f7c982dbe72b88 (patch) | |
| tree | c373765b74aa7257c87761f02f5ab24e2d2de6ee /command/flag.go | |
| parent | b37c1d899349fef9e7af38940ae0c2d507c433a9 (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.go | 8 |
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 } |
