From dcdde6749e971aa0dbc1ee104d9fbf123883c217 Mon Sep 17 00:00:00 2001 From: bytedream Date: Thu, 9 Jun 2022 09:56:32 +0200 Subject: [PATCH] Add info command --- cmd/crunchyroll-go/cmd/info.go | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 cmd/crunchyroll-go/cmd/info.go diff --git a/cmd/crunchyroll-go/cmd/info.go b/cmd/crunchyroll-go/cmd/info.go new file mode 100644 index 0000000..f5ed995 --- /dev/null +++ b/cmd/crunchyroll-go/cmd/info.go @@ -0,0 +1,40 @@ +package cmd + +import ( + "fmt" + "github.com/ByteDream/crunchyroll-go/v3/utils" + "github.com/spf13/cobra" +) + +var infoCmd = &cobra.Command{ + Use: "info", + Short: "Shows information about the logged in user", + Args: cobra.MinimumNArgs(0), + + RunE: func(cmd *cobra.Command, args []string) error { + loadCrunchy() + + return info() + }, +} + +func init() { + rootCmd.AddCommand(infoCmd) +} + +func info() error { + account, err := crunchy.Account() + if err != nil { + return err + } + + fmt.Println("Username: ", account.Username) + fmt.Println("Email: ", account.Email) + fmt.Println("Premium: ", crunchy.Config.Premium) + fmt.Println("Interface language:", utils.LocaleLanguage(account.PreferredCommunicationLanguage)) + fmt.Println("Subtitle language: ", utils.LocaleLanguage(account.PreferredContentSubtitleLanguage)) + fmt.Println("Created: ", account.Created) + fmt.Println("Account ID: ", account.AccountID) + + return nil +}