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 }