docs: fix the rclone root command header levels

This commit is contained in:
albertony 2024-08-12 16:55:49 +02:00
parent 513653910c
commit 458d93ea7e

View File

@ -178,33 +178,33 @@ rclone.org website.`,
} }
doc := string(b) doc := string(b)
var out strings.Builder
if groupsString := cmd.Annotations["groups"]; groupsString != "" {
groups := flags.All.Include(groupsString)
for _, group := range groups.Groups {
if group.Flags.HasFlags() {
_, _ = fmt.Fprintf(&out, "\n### %s Options\n\n", group.Name)
_, _ = fmt.Fprintf(&out, "%s\n\n", group.Help)
_, _ = fmt.Fprintln(&out, "```")
_, _ = out.WriteString(group.Flags.FlagUsages())
_, _ = fmt.Fprintln(&out, "```")
}
}
}
_, _ = out.WriteString(`
See the [global flags page](/flags/) for global options not listed here.
`)
startCut := strings.Index(doc, `### Options inherited from parent commands`) startCut := strings.Index(doc, `### Options inherited from parent commands`)
endCut := strings.Index(doc, `### SEE ALSO`) endCut := strings.Index(doc, `### SEE ALSO`)
if startCut < 0 || endCut < 0 { if startCut < 0 || endCut < 0 {
if name == "rclone.md" { if name != "rclone.md" {
return nil return fmt.Errorf("internal error: failed to find cut points: startCut = %d, endCut = %d", startCut, endCut)
} }
return fmt.Errorf("internal error: failed to find cut points: startCut = %d, endCut = %d", startCut, endCut) } else {
var out strings.Builder
if groupsString := cmd.Annotations["groups"]; groupsString != "" {
groups := flags.All.Include(groupsString)
for _, group := range groups.Groups {
if group.Flags.HasFlags() {
_, _ = fmt.Fprintf(&out, "\n### %s Options\n\n", group.Name)
_, _ = fmt.Fprintf(&out, "%s\n\n", group.Help)
_, _ = fmt.Fprintln(&out, "```")
_, _ = out.WriteString(group.Flags.FlagUsages())
_, _ = fmt.Fprintln(&out, "```")
}
}
}
_, _ = out.WriteString(`
See the [global flags page](/flags/) for global options not listed here.
`)
doc = doc[:startCut] + out.String() + doc[endCut:]
} }
doc = doc[:startCut] + out.String() + doc[endCut:]
// outdent all the titles by one // outdent all the titles by one
doc = outdentTitle.ReplaceAllString(doc, `$1`) doc = outdentTitle.ReplaceAllString(doc, `$1`)
err = os.WriteFile(path, []byte(doc), 0777) err = os.WriteFile(path, []byte(doc), 0777)