MCPcopy
hub / github.com/kopia/kopia / emitFlags

Function emitFlags

tools/cli2md/cli2md.go:49–94  ·  view source on GitHub ↗
(w io.Writer, flags []*kingpin.FlagModel)

Source from the content-addressed store, hash-verified

47}
48
49func emitFlags(w io.Writer, flags []*kingpin.FlagModel) {
50 if len(flags) == 0 {
51 return
52 }
53
54 fmt.Fprintf(w, "| Flag | Short | Default | Help |\n") //nolint:errcheck
55 fmt.Fprintf(w, "| ---- | ----- | --- | --- |\n") //nolint:errcheck
56
57 for _, f := range sortFlags(flags) {
58 maybeAdvanced := ""
59
60 if f.Hidden {
61 maybeAdvanced = "[ADV] "
62 }
63
64 shortFlag := ""
65 if f.Short != 0 {
66 shortFlag = "`-" + string(f.Short) + "`"
67 }
68
69 defaultValue := ""
70 if len(f.Default) > 0 {
71 defaultValue = f.Default[0]
72 }
73
74 if def, ok := overrideDefault[f.Name]; ok {
75 defaultValue = def
76 }
77
78 if defaultValue != "" {
79 defaultValue = "`" + defaultValue + "`"
80 }
81
82 if f.IsBoolFlag() {
83 if defaultValue == "" {
84 defaultValue = "`false`"
85 }
86
87 fmt.Fprintf(w, "| `--[no-]%v` | %v | %v | %v%v |\n", f.Name, shortFlag, defaultValue, maybeAdvanced, escapeFlags(f.Help)) //nolint:errcheck
88 } else {
89 fmt.Fprintf(w, "| `--%v` | %v | %v | %v%v |\n", f.Name, shortFlag, defaultValue, maybeAdvanced, escapeFlags(f.Help)) //nolint:errcheck
90 }
91 }
92
93 fmt.Fprintf(w, "\n") //nolint:errcheck
94}
95
96func combineFlags(lists ...[]*kingpin.FlagModel) []*kingpin.FlagModel {
97 var result []*kingpin.FlagModel

Callers 2

generateAppFlagsFunction · 0.85
generateSubcommandPageFunction · 0.85

Calls 2

sortFlagsFunction · 0.85
escapeFlagsFunction · 0.85

Tested by

no test coverage detected