github.com/sleungcy/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  }