//Add a location in a given region for the particular provider func Add(cmd *cli.Cmd) { provider := cmd.String(cli.StringArg{ Name: "PROVIDER", Desc: "Cloud provider(i.e. amazon)", HideValue: true, }) identifier := cmd.String(cli.StringArg{ Name: "IDENTIFIER", Desc: "Cloud provider specific region/zone/etc identifier (i.e. us-east-1)", HideValue: true, }) cmd.Action = func() { l := location.Location{ Provider: *provider, Region: *identifier, } body, errs := l.Create() if len(errs) > 0 { log.Fatalf("Could not add new location: %s", errs) } err := json.Unmarshal([]byte(body), &l) if err != nil { log.Fatal(err) } PrintLocationBrief([]location.Location{l}) } }