func Execute() {
	_ = rootCmd.Execute()
}
Execute adds all child commands to the root command and sets flags appropriately.
This is called by main.main(). It only needs to happen once to the rootCmd.
package cmd
import (
	"github.com/AlecAivazis/survey/v2"
	"github.com/create-go-app/cli/v3/pkg/cgapp"
	"github.com/create-go-app/cli/v3/pkg/registry"
	"github.com/spf13/cobra"
)
var (
	backend, frontend, proxy           string                  
	inventory, playbook                map[string]interface{}  
	options, proxyList                 []string                
	useCustomTemplate                  bool                    
	askBecomePass                      bool                    
	createAnswers, customCreateAnswers registry.CreateAnswers  
	surveyIconsConfig = func(icons *survey.IconSet) {
		icons.Question.Format = "cyan"
		icons.Question.Text = "[?]"
		icons.Help.Format = "blue"
		icons.Help.Text = "Help ->"
		icons.Error.Format = "yellow"
		icons.Error.Text = "Note ->"
	}
)
var rootCmd = &cobra.Command{
	Use:     "cgapp",
	Version: registry.CLIVersion,
	Short:   "A powerful CLI for the Create Go App project",
	Long: `
A powerful CLI for the Create Go App project.
Create a new production-ready project with backend (Golang), 
frontend (JavaScript, TypeScript) and deploy automation 
(Ansible, Docker) by running one CLI command.
-> Focus on writing code and thinking of business logic!
<- The Create Go App CLI will take care of the rest.
A helpful documentation and next steps -> https: 
}
func init() {
	rootCmd.SetOut(cgapp.Stdout)
	rootCmd.SetErr(cgapp.Stderr)
}