@@ -97,7 +97,7 @@ func ToTabularMarkdown(cmd *cli.Command, appPath string) (string, error) {
9797// ToTabularToFileBetweenTags creates a tabular markdown documentation for the `*App` and updates the file between
9898// the tags in the file. The function errors if either parsing or writing of the string fails.
9999func ToTabularToFileBetweenTags (cmd * cli.Command , appPath , filePath string , startEndTags ... string ) error {
100- var start , end = "<!--GENERATED:CLI_DOCS-->" , "<!--/GENERATED:CLI_DOCS-->" // default tags
100+ start , end : = "<!--GENERATED:CLI_DOCS-->" , "<!--/GENERATED:CLI_DOCS-->" // default tags
101101
102102 if len (startEndTags ) == 2 {
103103 start , end = startEndTags [0 ], startEndTags [1 ]
@@ -127,7 +127,7 @@ func ToTabularToFileBetweenTags(cmd *cli.Command, appPath, filePath string, star
127127 updated := re .ReplaceAll (content , []byte (strings .Join ([]string {start , comment , md , end }, "\n " )))
128128
129129 // write updated content to file
130- if err = os .WriteFile (filePath , updated , 0664 ); err != nil {
130+ if err = os .WriteFile (filePath , updated , 0o664 ); err != nil {
131131 return err
132132 }
133133
@@ -354,6 +354,7 @@ type (
354354 TakesValue bool
355355 Default string
356356 EnvVars []string
357+ Type string
357358 }
358359)
359360
@@ -362,10 +363,10 @@ type tabularTemplate struct{}
362363
363364// PrepareCommands converts CLI commands into a structs for the rendering.
364365func (tt tabularTemplate ) PrepareCommands (commands []* cli.Command , appPath , parentCommandName string , level uint ) []cliTabularCommandTemplate {
365- var result = make ([]cliTabularCommandTemplate , 0 , len (commands ))
366+ result : = make ([]cliTabularCommandTemplate , 0 , len (commands ))
366367
367368 for _ , cmd := range commands {
368- var command = cliTabularCommandTemplate {
369+ command : = cliTabularCommandTemplate {
369370 AppPath : appPath ,
370371 Name : strings .TrimSpace (strings .Join ([]string {parentCommandName , cmd .Name }, " " )),
371372 Aliases : cmd .Aliases ,
@@ -392,19 +393,20 @@ func (tt tabularTemplate) PrepareCommands(commands []*cli.Command, appPath, pare
392393
393394// PrepareFlags converts CLI flags into a structs for the rendering.
394395func (tt tabularTemplate ) PrepareFlags (flags []cli.Flag ) []cliTabularFlagTemplate {
395- var result = make ([]cliTabularFlagTemplate , 0 , len (flags ))
396+ result : = make ([]cliTabularFlagTemplate , 0 , len (flags ))
396397
397398 for _ , appFlag := range flags {
398399 flag , ok := appFlag .(cli.DocGenerationFlag )
399400 if ! ok {
400401 continue
401402 }
402403
403- var f = cliTabularFlagTemplate {
404+ f : = cliTabularFlagTemplate {
404405 Usage : tt .PrepareMultilineString (flag .GetUsage ()),
405406 EnvVars : flag .GetEnvVars (),
406407 TakesValue : flag .TakesValue (),
407408 Default : getFlagDefaultValue (flag ),
409+ Type : flag .TypeName (),
408410 }
409411
410412 if boolFlag , isBool := appFlag .(* cli.BoolFlag ); isBool {
@@ -446,7 +448,7 @@ func (tabularTemplate) PrepareMultilineString(s string) string {
446448}
447449
448450func (tabularTemplate ) Prettify (s string ) string {
449- var max = func (x , y int ) int {
451+ max : = func (x , y int ) int {
450452 if x > y {
451453 return x
452454 }
@@ -457,14 +459,14 @@ func (tabularTemplate) Prettify(s string) string {
457459
458460 // search for tables
459461 for _ , rawTable := range regexp .MustCompile (`(?m)^(\|[^\n]+\|\r?\n)((?:\|:?-+:?)+\|)(\n(?:\|[^\n]+\|\r?\n?)*)?$` ).FindAllString (s , - 1 ) {
460- var lines = strings .FieldsFunc (rawTable , func (r rune ) bool { return r == '\n' })
462+ lines : = strings .FieldsFunc (rawTable , func (r rune ) bool { return r == '\n' })
461463
462464 if len (lines ) < 3 { // header, separator, body
463465 continue
464466 }
465467
466468 // parse table into the matrix
467- var matrix = make ([][]string , 0 , len (lines ))
469+ matrix : = make ([][]string , 0 , len (lines ))
468470 for _ , line := range lines {
469471 items := strings .FieldsFunc (strings .Trim (line , "| " ), func (r rune ) bool { return r == '|' })
470472
@@ -476,13 +478,13 @@ func (tabularTemplate) Prettify(s string) string {
476478 }
477479
478480 // determine centered columns
479- var centered = make ([]bool , 0 , len (matrix [1 ]))
481+ centered : = make ([]bool , 0 , len (matrix [1 ]))
480482 for _ , cell := range matrix [1 ] {
481483 centered = append (centered , strings .HasPrefix (cell , ":" ) && strings .HasSuffix (cell , ":" ))
482484 }
483485
484486 // calculate max lengths
485- var lengths = make ([]int , len (matrix [0 ]))
487+ lengths : = make ([]int , len (matrix [0 ]))
486488 for n , row := range matrix {
487489 for i , cell := range row {
488490 if n == 1 {
0 commit comments