View Source
const (
	HomeFlag     = "home"
	TraceFlag    = "trace"
	OutputFlag   = "output"
	EncodingFlag = "encoding"


This section is empty.


func NewCompletionCmd

func NewCompletionCmd(rootCmd *cobra.Command, hidden bool) *cobra.Command

    NewCompletionCmd returns a cobra.Command that generates bash and zsh completion scripts for the given root command. If hidden is true, the command will not show up in the root command's list of available commands.

    func RunCaptureWithArgs

    func RunCaptureWithArgs(cmd Executable, args []string, env map[string]string) (stdout, stderr string, err error)

      RunCaptureWithArgs executes the given command with the specified command line args and environmental variables set. It returns string fields representing output written to stdout and stderr, additionally any error from cmd.Execute() is also returned

      func RunWithArgs

      func RunWithArgs(cmd Executable, args []string, env map[string]string) error

        RunWithArgs executes the given command with the specified command line args and environmental variables set. It returns any error returned from cmd.Execute()

        func WriteConfigVals

        func WriteConfigVals(dir string, vals map[string]string) error

          WriteConfigVals writes a toml file with the given values. It returns an error if writing was impossible.


          type Executable

          type Executable interface {
          	Execute() error

            Executable is the minimal interface to *corba.Command, so we can wrap if desired before the test

            type Executor

            type Executor struct {
            	Exit func(int) // this is os.Exit by default, override in tests

              Executor wraps the cobra Command with a nicer Execute method

              func PrepareBaseCmd

              func PrepareBaseCmd(cmd *cobra.Command, envPrefix, defaultHome string) Executor

                PrepareBaseCmd is meant for tendermint and other servers

                func PrepareMainCmd

                func PrepareMainCmd(cmd *cobra.Command, envPrefix, defaultHome string) Executor

                  PrepareMainCmd is meant for client side libs that want some more flags

                  This adds --encoding (hex, btc, base64) and --output (text, json) to the command. These only really make sense in interactive commands.

                  func (Executor) Execute

                  func (e Executor) Execute() error

                    execute adds all child commands to the root command sets flags appropriately. This is called by main.main(). It only needs to happen once to the rootCmd.

                    type ExitCoder

                    type ExitCoder interface {
                    	ExitCode() int

                    Source Files


                    Path Synopsis