github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/cf/commands/logout.go (about)

     1  package commands
     2  
     3  import (
     4  	"github.com/cloudfoundry/cli/cf/command_registry"
     5  	"github.com/cloudfoundry/cli/cf/configuration/core_config"
     6  	. "github.com/cloudfoundry/cli/cf/i18n"
     7  	"github.com/cloudfoundry/cli/cf/requirements"
     8  	"github.com/cloudfoundry/cli/cf/terminal"
     9  	"github.com/cloudfoundry/cli/flags"
    10  )
    11  
    12  type Logout struct {
    13  	ui     terminal.UI
    14  	config core_config.ReadWriter
    15  }
    16  
    17  func init() {
    18  	command_registry.Register(&Logout{})
    19  }
    20  
    21  func (cmd *Logout) MetaData() command_registry.CommandMetadata {
    22  	return command_registry.CommandMetadata{
    23  		Name:        "logout",
    24  		ShortName:   "lo",
    25  		Description: T("Log user out"),
    26  		Usage:       T("CF_NAME logout"),
    27  	}
    28  }
    29  
    30  func (cmd *Logout) Requirements(requirementsFactory requirements.Factory, fc flags.FlagContext) (reqs []requirements.Requirement, err error) {
    31  	return
    32  }
    33  
    34  func (cmd *Logout) SetDependency(deps command_registry.Dependency, _ bool) command_registry.Command {
    35  	cmd.ui = deps.Ui
    36  	cmd.config = deps.Config
    37  	return cmd
    38  }
    39  
    40  func (cmd *Logout) Execute(c flags.FlagContext) {
    41  	cmd.ui.Say(T("Logging out..."))
    42  	cmd.config.ClearSession()
    43  	cmd.ui.Ok()
    44  }