mirror of
https://github.com/hanzoai/deploy.git
synced 2026-10-07 08:44:50 +00:00
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: crenshaw-dev <[email protected]>
45 lines
1.3 KiB
Go
45 lines
1.3 KiB
Go
package commands
|
|
|
|
import (
|
|
"fmt"
|
|
"strconv"
|
|
|
|
"github.com/spf13/cobra"
|
|
|
|
argocdclient "github.com/argoproj/argo-cd/v3/pkg/apiclient"
|
|
"github.com/argoproj/argo-cd/v3/util/errors"
|
|
"github.com/argoproj/argo-cd/v3/util/localconfig"
|
|
)
|
|
|
|
// NewConfigureCommand returns a new instance of an `argocd configure` command
|
|
func NewConfigureCommand(globalClientOpts *argocdclient.ClientOptions) *cobra.Command {
|
|
var promptsEnabled bool
|
|
|
|
command := &cobra.Command{
|
|
Use: "configure",
|
|
Short: "Manage local configuration",
|
|
Example: `# Enable optional interactive prompts
|
|
argocd configure --prompts-enabled
|
|
argocd configure --prompts-enabled=true
|
|
|
|
# Disable optional interactive prompts
|
|
argocd configure --prompts-enabled=false`,
|
|
Run: func(_ *cobra.Command, _ []string) {
|
|
localCfg, err := localconfig.ReadLocalConfig(globalClientOpts.ConfigPath)
|
|
errors.CheckError(err)
|
|
|
|
localCfg.PromptsEnabled = promptsEnabled
|
|
|
|
err = localconfig.WriteLocalConfig(*localCfg, globalClientOpts.ConfigPath)
|
|
errors.CheckError(err)
|
|
|
|
fmt.Println("Successfully updated the following configuration settings:")
|
|
fmt.Printf("prompts-enabled: %v\n", strconv.FormatBool(localCfg.PromptsEnabled))
|
|
},
|
|
}
|
|
|
|
command.Flags().BoolVar(&promptsEnabled, "prompts-enabled", localconfig.GetPromptsEnabled(false), "Enable (or disable) optional interactive prompts")
|
|
|
|
return command
|
|
}
|