github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/cf/commands/environmentvariablegroup/running_environment_variable_group.go (about) 1 package environmentvariablegroup 2 3 import ( 4 "github.com/cloudfoundry/cli/cf/api/environment_variable_groups" 5 "github.com/cloudfoundry/cli/cf/command_registry" 6 "github.com/cloudfoundry/cli/cf/configuration/core_config" 7 . "github.com/cloudfoundry/cli/cf/i18n" 8 "github.com/cloudfoundry/cli/cf/requirements" 9 "github.com/cloudfoundry/cli/cf/terminal" 10 "github.com/cloudfoundry/cli/flags" 11 ) 12 13 type RunningEnvironmentVariableGroup struct { 14 ui terminal.UI 15 config core_config.ReadWriter 16 environmentVariableGroupRepo environment_variable_groups.EnvironmentVariableGroupsRepository 17 } 18 19 func init() { 20 command_registry.Register(&RunningEnvironmentVariableGroup{}) 21 } 22 23 func (cmd *RunningEnvironmentVariableGroup) MetaData() command_registry.CommandMetadata { 24 return command_registry.CommandMetadata{ 25 Name: "running-environment-variable-group", 26 Description: T("Retrieve the contents of the running environment variable group"), 27 ShortName: "revg", 28 Usage: T("CF_NAME running-environment-variable-group"), 29 } 30 } 31 32 func (cmd *RunningEnvironmentVariableGroup) Requirements(requirementsFactory requirements.Factory, fc flags.FlagContext) ([]requirements.Requirement, error) { 33 if len(fc.Args()) != 0 { 34 cmd.ui.Failed(T("Incorrect Usage. No argument required\n\n") + command_registry.Commands.CommandUsage("running-environment-variable-group")) 35 } 36 37 reqs := []requirements.Requirement{ 38 requirementsFactory.NewLoginRequirement(), 39 } 40 return reqs, nil 41 } 42 43 func (cmd *RunningEnvironmentVariableGroup) SetDependency(deps command_registry.Dependency, pluginCall bool) command_registry.Command { 44 cmd.ui = deps.Ui 45 cmd.config = deps.Config 46 cmd.environmentVariableGroupRepo = deps.RepoLocator.GetEnvironmentVariableGroupsRepository() 47 return cmd 48 } 49 50 func (cmd *RunningEnvironmentVariableGroup) Execute(c flags.FlagContext) { 51 cmd.ui.Say(T("Retrieving the contents of the running environment variable group as {{.Username}}...", map[string]interface{}{ 52 "Username": terminal.EntityNameColor(cmd.config.Username())})) 53 54 runningEnvVars, err := cmd.environmentVariableGroupRepo.ListRunning() 55 if err != nil { 56 cmd.ui.Failed(err.Error()) 57 } 58 59 cmd.ui.Ok() 60 61 table := terminal.NewTable(cmd.ui, []string{T("Variable Name"), T("Assigned Value")}) 62 for _, envVar := range runningEnvVars { 63 table.Add(envVar.Name, envVar.Value) 64 } 65 table.Print() 66 }