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 +}