MCPcopy Create free account
hub / github.com/DNAProject/DNA / formatFlags

Function formatFlags

cmd/usage.go:353–374  ·  view source on GitHub ↗
(flags []cli.Flag)

Source from the content-addressed store, hash-verified

351}
352
353func 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
376func cusHelpPrinter(w io.Writer, tmpl string, data interface{}) {
377 if tmpl == AppHelpTemplate {

Callers 1

cusHelpPrinterFunction · 0.85

Calls 2

GetNameMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected