summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/hashicorp/go-sockaddr/cmd/sockaddr/main.go
diff options
context:
space:
mode:
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.go47
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
+}