Explorar o código

CLI: don't crash with no arguments

Solomon Hykes %!s(int64=12) %!d(string=hai) anos
pai
achega
3dc240c7ee
Modificáronse 1 ficheiros con 9 adicións e 1 borrados
  1. 9 1
      docker/docker.go

+ 9 - 1
docker/docker.go

@@ -30,7 +30,15 @@ func CallToURL(host string, cmd string, args []string) *url.URL {
 
 func main() {
 	flag.Parse()
-	u := CallToURL(os.Getenv("DOCKER"), flag.Args()[0], flag.Args()[1:])
+	var cmd string
+	var args []string
+	if len(flag.Args()) >= 1 {
+		cmd = flag.Args()[0]
+	}
+	if len(flag.Args()) >= 2 {
+		args = flag.Args()[1:]
+	}
+	u := CallToURL(os.Getenv("DOCKER"), cmd, args)
 	resp, err := http.Get(u.String())
 	if err != nil {
 		log.Fatal(err)