MCPcopy
hub / github.com/kopia/kopia / emitArgs

Function emitArgs

tools/cli2md/cli2md.go:120–138  ·  view source on GitHub ↗
(w io.Writer, args []*kingpin.ArgModel)

Source from the content-addressed store, hash-verified

118}
119
120func emitArgs(w io.Writer, args []*kingpin.ArgModel) {
121 if len(args) == 0 {
122 return
123 }
124
125 fmt.Fprintf(w, "| Argument | Help |\n") //nolint:errcheck
126 fmt.Fprintf(w, "| -------- | --- |\n") //nolint:errcheck
127
128 args2 := append([]*kingpin.ArgModel(nil), args...)
129 sort.Slice(args2, func(i, j int) bool {
130 return args2[i].Name < args2[j].Name
131 })
132
133 for _, f := range args2 {
134 fmt.Fprintf(w, "| `%v` | %v |\n", f.Name, escapeFlags(f.Help)) //nolint:errcheck
135 }
136
137 fmt.Fprintf(w, "\n") //nolint:errcheck
138}
139
140func generateAppFlags(app *kingpin.ApplicationModel) error {
141 f, err := os.Create(filepath.Join(*baseDir, "flags.md"))

Callers 1

generateSubcommandPageFunction · 0.85

Calls 1

escapeFlagsFunction · 0.85

Tested by

no test coverage detected