3bac52480e
Reverts: - bdb274852ae469c89092d6050697c0ff97178465 - 2c689179c4f61c11f0016214c0fc127a0b813bfe - d62e25c4a7ab753914b6baccd66f88ffd10949a3 - c727ffbcc98e3e0bf41e1a7bdd40169bd2d22191 - 31b4d18933fd0acbe157e28d03ad59c2abf9a1fb - 85c3f8df3eabc00f490cd392213c3b928a85aa44
61 lines
1,001 B
Go
61 lines
1,001 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"io/ioutil"
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/hashicorp/consul/command"
|
|
"github.com/hashicorp/consul/lib"
|
|
_ "github.com/hashicorp/consul/service_os"
|
|
"github.com/mitchellh/cli"
|
|
)
|
|
|
|
func init() {
|
|
lib.SeedMathRand()
|
|
}
|
|
|
|
func main() {
|
|
os.Exit(realMain())
|
|
}
|
|
|
|
func realMain() int {
|
|
log.SetOutput(ioutil.Discard)
|
|
|
|
args := os.Args[1:]
|
|
for _, arg := range args {
|
|
if arg == "--" {
|
|
break
|
|
}
|
|
|
|
if arg == "-v" || arg == "--version" {
|
|
args = []string{"version"}
|
|
break
|
|
}
|
|
}
|
|
|
|
ui := &cli.BasicUi{Writer: os.Stdout, ErrorWriter: os.Stderr}
|
|
cmds := command.Map(ui)
|
|
var names []string
|
|
for c := range cmds {
|
|
names = append(names, c)
|
|
}
|
|
|
|
cli := &cli.CLI{
|
|
Args: args,
|
|
Commands: cmds,
|
|
Autocomplete: true,
|
|
Name: "consul",
|
|
HelpFunc: cli.FilteredHelpFunc(names, cli.BasicHelpFunc("consul")),
|
|
}
|
|
|
|
exitCode, err := cli.Run()
|
|
if err != nil {
|
|
fmt.Fprintf(os.Stderr, "Error executing CLI: %s\n", err.Error())
|
|
return 1
|
|
}
|
|
|
|
return exitCode
|
|
}
|