Skip to content

Commit

Permalink
Moved additional long text into tools/doc
Browse files Browse the repository at this point in the history
  • Loading branch information
jeroenvervaeke committed Mar 10, 2025
1 parent 4189a28 commit 656c7e9
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 20 deletions.
7 changes: 0 additions & 7 deletions internal/cli/api/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ package api

import (
"bytes"
_ "embed"
"errors"
"fmt"
"io"
Expand Down Expand Up @@ -68,9 +67,6 @@ func Builder() *cobra.Command {
return apiCmd
}

//go:embed api_docs_long_text.txt
var APIDocsAdditionalLongText string

func createRootAPICommand() *cobra.Command {
rootCmd := &cobra.Command{
Use: "api",
Expand All @@ -80,9 +76,6 @@ func createRootAPICommand() *cobra.Command {
For more information on
- Atlas Administration API see: https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/
- Getting started with the Atlas Administration API: https://www.mongodb.com/docs/atlas/configure-api-access/#std-label-atlas-admin-api-access`,
Annotations: map[string]string{
"DocsAdditionalLongText": APIDocsAdditionalLongText,
},
}

rootCmd.SetHelpTemplate(cli.ExperimentalHelpTemplate)
Expand Down
File renamed without changes.
13 changes: 0 additions & 13 deletions tools/docs/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,8 @@ import (
"github.com/mongodb-labs/cobra2snooty"
pluginCmd "github.com/mongodb/mongodb-atlas-cli/atlascli/internal/cli/plugin"
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/cli/root"
"github.com/spf13/cobra"
)

func addAdditionalLongText(cmd *cobra.Command) {
if additionalLongText, found := cmd.Annotations["DocsAdditionalLongText"]; found && additionalLongText != "" {
cmd.Long += "\n\n"
cmd.Long += additionalLongText
}

for _, cmd := range cmd.Commands() {
addAdditionalLongText(cmd)
}
}

func main() {
if err := os.RemoveAll("./docs/command"); err != nil {
log.Fatal(err)
Expand All @@ -50,7 +38,6 @@ func main() {
atlasBuilder.InitDefaultCompletionCmd()

applyTransformations(atlasBuilder)
addAdditionalLongText(atlasBuilder)

if err := cobra2snooty.GenTreeDocs(atlasBuilder, "./docs/command"); err != nil {
log.Fatal(err)
Expand Down
17 changes: 17 additions & 0 deletions tools/docs/transformations.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
package main

import (
_ "embed"
"regexp"
"strings"

Expand All @@ -23,6 +24,21 @@ import (
"github.com/spf13/cobra"
)

//go:embed api_docs_long_text.txt
var atlasAPIDocsAdditionalLongText string

var additionalLongTexts = map[string]string{
"atlas api": atlasAPIDocsAdditionalLongText,
}

func addAdditionalLongText(cmd *cobra.Command) {
commandPath := cmd.CommandPath()
if additionalLongText, found := additionalLongTexts[commandPath]; found && additionalLongText != "" {
cmd.Long += "\n\n"
cmd.Long += additionalLongText
}
}

func isAPICommand(cmd *cobra.Command) bool {
return regexp.MustCompile("^atlas api( |$)").MatchString(cmd.CommandPath())
}
Expand Down Expand Up @@ -72,6 +88,7 @@ func removePluginCommands(cmd *cobra.Command) {
func applyTransformations(cmd *cobra.Command) {
setDisableAutoGenTag(cmd)
removePluginCommands(cmd)
addAdditionalLongText(cmd)

if isAPICommand(cmd) {
markExperimenalToAPICommands(cmd)
Expand Down

0 comments on commit 656c7e9

Please sign in to comment.