func runMetaSet(app *types.App, args *docopt.Args, client controller.Client) error { pairs := args.All["<var>=<val>"].([]string) if app.Meta == nil { app.Meta = make(map[string]string, len(pairs)) } for _, s := range pairs { v := strings.SplitN(s, "=", 2) if len(v) != 2 { return fmt.Errorf("invalid var format: %q", s) } app.Meta[v[0]] = v[1] } return client.UpdateAppMeta(app) }