From 294d1d17177564e4b9c2eed740b0863276c2b596 Mon Sep 17 00:00:00 2001 From: Alec Thomas Date: Tue, 9 Feb 2021 15:17:29 +1100 Subject: [PATCH] Add a bit of extra spacing if group description is provided. See #135. --- help.go | 12 ++++++++---- help_test.go | 6 ++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/help.go b/help.go index 90e3708..3cacad1 100644 --- a/help.go +++ b/help.go @@ -148,10 +148,12 @@ func printNodeDetail(w *helpWriter, node *Node, hide bool) { for _, group := range groupedFlags { w.Print("") if group.Metadata.Title != "" { - w.Print(group.Metadata.Title) + w.Wrap(group.Metadata.Title) } if group.Metadata.Description != "" { - w.Print(group.Metadata.Description) + w.Print("") + w.Wrap(group.Metadata.Description) + w.Print("") } writeFlags(w.Indent(), group.Flags) } @@ -168,10 +170,12 @@ func printNodeDetail(w *helpWriter, node *Node, hide bool) { for _, group := range groupedCmds { w.Print("") if group.Metadata.Title != "" { - w.Print(group.Metadata.Title) + w.Wrap(group.Metadata.Title) } if group.Metadata.Description != "" { - w.Print(group.Metadata.Description) + w.Print("") + w.Wrap(group.Metadata.Description) + w.Print("") } if w.Compact { diff --git a/help_test.go b/help_test.go index b83a16b..440ac34 100644 --- a/help_test.go +++ b/help_test.go @@ -323,7 +323,9 @@ Flags: --free-bool A non grouped bool flag. Group title taken from the kong.ExplicitGroups option + A group header + --grouped-a-string=STRING A string flag grouped in A. --grouped-a-bool A bool flag grouped in A. @@ -335,7 +337,9 @@ Commands: A non grouped subcommand. Group title taken from the kong.ExplicitGroups option + A group header + one thing subcommand thing @@ -379,7 +383,9 @@ Flags: --a-free-string=STRING A non grouped string flag. Group title taken from the kong.ExplicitGroups option + A group header + --grouped-a-string=STRING A string flag grouped in A. --grouped-a-bool A bool flag grouped in A.