github.com/haagen/force@v0.19.6-0.20140911230915-22addd930b34/logout.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  var cmdLogout = &Command{
     8  	Usage: "logout",
     9  	Short: "Log out from force.com",
    10  	Long: `
    11    force logout -u=username
    12  
    13    Example:
    14  
    15      force logout -u=user@example.org
    16  `,
    17  }
    18  
    19  func init() {
    20  	cmdLogout.Run = runLogout
    21  }
    22  
    23  var (
    24  	userName1 = cmdLogout.Flag.String("u", "", "Username for Soap Login")
    25  )
    26  
    27  func runLogout(cmd *Command, args []string) {
    28  	if *userName1 == "" {
    29  		fmt.Println("Missing required argument...")
    30  		cmd.Flag.Usage()
    31  	}
    32  	Config.Delete("accounts", *userName1)
    33  	if active, _ := Config.Load("current", "account"); active == *userName1 {
    34  		Config.Delete("current", "account")
    35  		SetActiveLoginDefault()
    36  	}
    37  }