github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/cf/commands/logout.go (about)

     1  package commands
     2  
     3  import (
     4  	"github.com/cloudfoundry/cli/cf/command_metadata"
     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/codegangsta/cli"
    10  )
    11  
    12  type Logout struct {
    13  	ui     terminal.UI
    14  	config core_config.ReadWriter
    15  }
    16  
    17  func NewLogout(ui terminal.UI, config core_config.ReadWriter) (cmd Logout) {
    18  	cmd.ui = ui
    19  	cmd.config = config
    20  	return
    21  }
    22  
    23  func (cmd Logout) Metadata() command_metadata.CommandMetadata {
    24  	return command_metadata.CommandMetadata{
    25  		Name:        "logout",
    26  		ShortName:   "lo",
    27  		Description: T("Log user out"),
    28  		Usage:       T("CF_NAME logout"),
    29  	}
    30  }
    31  
    32  func (cmd Logout) GetRequirements(requirementsFactory requirements.Factory, c *cli.Context) (reqs []requirements.Requirement, err error) {
    33  	return
    34  }
    35  
    36  func (cmd Logout) Run(c *cli.Context) {
    37  	cmd.ui.Say(T("Logging out..."))
    38  	cmd.config.ClearSession()
    39  	cmd.ui.Ok()
    40  }