brokeyourbike/melodist

View on GitHub
cmd/root.go

Summary

Maintainability
A
0 mins
Test Coverage
package cmd

import (
    "os"

    "github.com/spf13/cobra"
)

type Command interface {
    getCommand() *cobra.Command
}

// rootCmd represents the base command when called without any subcommands
var rootCmd = &cobra.Command{
    Use:   "melodist",
    Short: "Dependency Manager for PHP.",
    Long:  `Dependency Manager for PHP.`,
    // Uncomment the following line if your bare application
    // has an action associated with it:
    // Run: func(cmd *cobra.Command, args []string) { },
}

// 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.
func Execute() {
    err := rootCmd.Execute()
    if err != nil {
        os.Exit(1)
    }
}

func init() {
    rootCmd.AddCommand(newAboutCmd().getCommand())
    rootCmd.AddCommand(newConfigCmd().getCommand())
}