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

     1  package v7
     2  
     3  type LogoutCommand struct {
     4  	BaseCommand
     5  
     6  	usage interface{} `usage:"CF_NAME logout"`
     7  }
     8  
     9  func (cmd LogoutCommand) Execute(args []string) error {
    10  	user, err := cmd.Config.CurrentUser()
    11  	if err != nil {
    12  		return err
    13  	}
    14  
    15  	cmd.UI.DisplayTextWithFlavor("Logging out {{.Username}}...",
    16  		map[string]interface{}{
    17  			"Username": user.Name,
    18  		})
    19  
    20  	cmd.Actor.RevokeAccessAndRefreshTokens()
    21  	cmd.Config.UnsetUserInformation()
    22  	cmd.UI.DisplayOK()
    23  
    24  	return nil
    25  }