7568a19433
This patch refactors the commands that use the mitchellh/cli library to populate the command line flag set in both the Run() and the Help() method. Earlier versions of the mitchellh/cli library relied on the Run() method to populuate the flagset for generating the usage screen. This has changed in later versions and was previously solved with a small monkey patch to the library to restore the old behavior. However, this makes upgrading the library difficult since the patch has to be restored every time. This patch addresses this by moving the command line flags into an initFlags() method where appropriate and also moving all variables for the flags from the Run() method into the command itself. Fixes #3536
29 lines
632 B
Go
29 lines
632 B
Go
package command
|
|
|
|
import (
|
|
"github.com/mitchellh/cli"
|
|
)
|
|
|
|
type OperatorAutopilotCommand struct {
|
|
BaseCommand
|
|
}
|
|
|
|
func (c *OperatorAutopilotCommand) Help() string {
|
|
c.InitFlagSet()
|
|
return c.HelpCommand(`
|
|
Usage: consul operator autopilot <subcommand> [options]
|
|
|
|
The Autopilot operator command is used to interact with Consul's Autopilot
|
|
subsystem. The command can be used to view or modify the current configuration.
|
|
|
|
`)
|
|
}
|
|
|
|
func (c *OperatorAutopilotCommand) Synopsis() string {
|
|
return "Provides tools for modifying Autopilot configuration"
|
|
}
|
|
|
|
func (c *OperatorAutopilotCommand) Run(args []string) int {
|
|
return cli.RunResultHelp
|
|
}
|