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 }