package cmd
import (
"fmt"
"io"
"github.com/spf13/cobra"
"github.com/vmware/dispatch/pkg/dispatchcli/i18n"
)
var (
logoutLong = i18n.T(`Logout from VMware Dispatch.`)
logoutExample = i18n.T(``)
)
func NewCmdLogout(in io.Reader, out, errOut io.Writer) *cobra.Command {
cmd := &cobra.Command{
Use: "logout",
Short: i18n.T("Logout from VMware Dispatch."),
Long: logoutLong,
Example: logoutExample,
Run: func(cmd *cobra.Command, args []string) {
err := logout(in, out, errOut, cmd, args)
CheckErr(err)
},
}
return cmd
}
func logout(in io.Reader, out, errOut io.Writer, cmd *cobra.Command, args []string) error {
dispatchConfig.Cookie = ""
dispatchConfig.ServiceAccount = ""
dispatchConfig.JWTPrivateKey = ""
writeConfigFile()
fmt.Printf("You have successfully logged out\n")
return nil
}