diff options
Diffstat (limited to 'vendor/github.com/hashicorp/go-sockaddr/cmd/sockaddr/main.go')
-rw-r--r-- | vendor/github.com/hashicorp/go-sockaddr/cmd/sockaddr/main.go | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/vendor/github.com/hashicorp/go-sockaddr/cmd/sockaddr/main.go b/vendor/github.com/hashicorp/go-sockaddr/cmd/sockaddr/main.go new file mode 100644 index 000000000..b5cac9a3e --- /dev/null +++ b/vendor/github.com/hashicorp/go-sockaddr/cmd/sockaddr/main.go @@ -0,0 +1,47 @@ +package main + +import ( + "fmt" + "io/ioutil" + "log" + "os" + + "github.com/mitchellh/cli" +) + +func main() { + os.Exit(realMain()) +} + +func realMain() int { + log.SetOutput(ioutil.Discard) + + // Get the command line args. We shortcut "--version" and "-v" to just + // show the version. + args := os.Args[1:] + for _, arg := range args { + if arg == "--" { + break + } + if arg == "-v" || arg == "--version" { + newArgs := make([]string, len(args)+1) + newArgs[0] = "version" + copy(newArgs[1:], args) + args = newArgs + break + } + } + + cli := &cli.CLI{ + Args: args, + Commands: Commands, + HelpFunc: cli.BasicHelpFunc("sockaddr"), + } + exitCode, err := cli.Run() + if err != nil { + fmt.Fprintf(os.Stderr, "Error executing CLI: %s\n", err.Error()) + return 1 + } + + return exitCode +} |