Files
yuki/logout.go
2026-01-21 15:57:27 -03:00

37 lines
610 B
Go

package main
import (
"log"
"code.laidback.moe/go-writefreely"
"github.com/spf13/cobra"
)
var logoutCmd = &cobra.Command{
Use: "logout",
Short: "Log out from WriteFreely, invalidating the token",
Run: func(_ *cobra.Command, args []string) {
DoLogout(args)
},
}
func init() {
ConfInit()
rootCmd.AddCommand(logoutCmd)
}
func DoLogout(args []string) {
writefreely.InstanceURL = Config.Host
c := writefreely.NewClient()
c.SetToken(Config.Token)
err := c.Logout()
if err != nil {
log.Fatal(err)
}
log.Println("Logged out")
log.Println("Remove the token from the configuration file")
}