github.com/sleungcy/cli@v7.1.0+incompatible/command/v7/enable_feature_flag_command.go (about)

     1  package v7
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/command/flag"
     5  )
     6  
     7  type EnableFeatureFlagCommand struct {
     8  	BaseCommand
     9  
    10  	RequiredArgs    flag.Feature `positional-args:"yes"`
    11  	usage           interface{}  `usage:"CF_NAME enable-feature-flag FEATURE_FLAG_NAME"`
    12  	relatedCommands interface{}  `related_commands:"disable-feature-flag, feature-flag, feature-flags"`
    13  }
    14  
    15  func (cmd EnableFeatureFlagCommand) 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("Enabling feature flag {{.FeatureFlag}} as {{.Username}}...", map[string]interface{}{
    27  		"FeatureFlag": cmd.RequiredArgs.Feature,
    28  		"Username":    user.Name,
    29  	})
    30  
    31  	warnings, err := cmd.Actor.EnableFeatureFlag(cmd.RequiredArgs.Feature)
    32  	cmd.UI.DisplayWarnings(warnings)
    33  	if err != nil {
    34  		return err
    35  	}
    36  
    37  	cmd.UI.DisplayOK()
    38  	return nil
    39  }