github.com/loafoe/cli@v7.1.0+incompatible/command/v7/running_environment_variable_group_command.go (about) 1 package v7 2 3 import ( 4 "code.cloudfoundry.org/cli/api/cloudcontroller/ccv3/constant" 5 "code.cloudfoundry.org/cli/util/ui" 6 ) 7 8 type RunningEnvironmentVariableGroupCommand struct { 9 BaseCommand 10 11 usage interface{} `usage:"CF_NAME running-environment-variable-group"` 12 relatedCommands interface{} `related_commands:"env, staging-environment-variable-group"` 13 } 14 15 func (cmd RunningEnvironmentVariableGroupCommand) Execute(args []string) error { 16 err := cmd.SharedActor.CheckTarget(false, false) 17 if err != nil { 18 return err 19 } 20 21 user, err := cmd.Config.CurrentUser() 22 if err != nil { 23 return err 24 } 25 26 cmd.UI.DisplayTextWithFlavor("Getting the running environment variable group as {{.Username}}...", map[string]interface{}{ 27 "Username": user.Name, 28 }) 29 cmd.UI.DisplayNewline() 30 31 envVars, warnings, err := cmd.Actor.GetEnvironmentVariableGroup(constant.RunningEnvironmentVariableGroup) 32 cmd.UI.DisplayWarnings(warnings) 33 if err != nil { 34 return err 35 } 36 37 if len(envVars) == 0 { 38 cmd.UI.DisplayTextWithFlavor("No running environment variable group has been set.") 39 } else { 40 table, err := buildEnvVarsTable(envVars) 41 if err != nil { 42 return err 43 } 44 45 cmd.UI.DisplayTableWithHeader("", table, ui.DefaultTableSpacePadding) 46 } 47 48 return nil 49 }