(flags []cli.Flag)
| 351 | } |
| 352 | |
| 353 | func formatFlags(flags []cli.Flag) []cli.Flag { |
| 354 | maxWidth := 0 |
| 355 | fmtFlagStrs := make(map[string][]string) |
| 356 | for _, flag := range flags { |
| 357 | fs := strings.Split(flag.String(), "\t") |
| 358 | if len(fs[0]) > maxWidth { |
| 359 | maxWidth = len(fs[0]) |
| 360 | } |
| 361 | fmtFlagStrs[flag.GetName()] = fs |
| 362 | } |
| 363 | formatter := "%-" + fmt.Sprintf("%d", maxWidth) + "s %s" |
| 364 | fmtFlags := make([]cli.Flag, 0, len(fmtFlagStrs)) |
| 365 | for _, flag := range flags { |
| 366 | flagStrs := fmtFlagStrs[flag.GetName()] |
| 367 | |
| 368 | fmtFlags = append(fmtFlags, &FmtFlag{ |
| 369 | name: flag.GetName(), |
| 370 | usage: fmt.Sprintf(formatter, flagStrs[0], flagStrs[1]), |
| 371 | }) |
| 372 | } |
| 373 | return fmtFlags |
| 374 | } |
| 375 | |
| 376 | func cusHelpPrinter(w io.Writer, tmpl string, data interface{}) { |
| 377 | if tmpl == AppHelpTemplate { |
no test coverage detected