func ToggleDiegoSupport(on bool, cliConnection api.Connection, appName string) error { d := diegosupport.NewDiegoSupport(cliConnection) fmt.Printf("Setting %s Diego support to %t\n", appName, on) app, err := cliConnection.GetApp(appName) if err != nil { return err } if output, err := d.SetDiegoFlag(app.Guid, on); err != nil { return fmt.Errorf("%s\n%s", err, strings.Join(output, "\n")) } ui.SayOK() fmt.Printf("Verifying %s Diego support is set to %t\n", appName, on) app, err = cliConnection.GetApp(appName) if err != nil { return err } if app.Diego == on { ui.SayOK() } else { return fmt.Errorf("Diego support for %s is NOT set to %t\n\n", appName, on) } return nil }
func IsDiegoEnabled(cliConnection api.Connection, appName string) error { app, err := cliConnection.GetApp(appName) if err != nil { return err } if app.Guid == "" { return fmt.Errorf("App %s not found\n\n", appName) } fmt.Println(app.Diego) return nil }