diff --git a/cmd/mstdn/cmd_account.go b/cmd/mstdn/cmd_account.go new file mode 100644 index 0000000..4ca9354 --- /dev/null +++ b/cmd/mstdn/cmd_account.go @@ -0,0 +1,29 @@ +package main + +import ( + "fmt" + + "github.com/mattn/go-mastodon" + "github.com/urfave/cli" +) + +func cmdAccount(c *cli.Context) error { + client := c.App.Metadata["client"].(*mastodon.Client) + account, err := client.GetAccountCurrentUser() + if err != nil { + return err + } + fmt.Printf("URI : %v\n", account.Acct) + fmt.Printf("ID : %v\n", account.ID) + fmt.Printf("Username : %v\n", account.Username) + fmt.Printf("Acct : %v\n", account.Acct) + fmt.Printf("DisplayName : %v\n", account.DisplayName) + fmt.Printf("Locked : %v\n", account.Locked) + fmt.Printf("CreatedAt : %v\n", account.CreatedAt.Local()) + fmt.Printf("FollowersCount: %v\n", account.FollowersCount) + fmt.Printf("FollowingCount: %v\n", account.FollowingCount) + fmt.Printf("StatusesCount : %v\n", account.StatusesCount) + fmt.Printf("Note : %v\n", account.Note) + fmt.Printf("URL : %v\n", account.URL) + return nil +} diff --git a/cmd/mstdn/main.go b/cmd/mstdn/main.go index 0fb7ee1..b50977b 100644 --- a/cmd/mstdn/main.go +++ b/cmd/mstdn/main.go @@ -202,6 +202,11 @@ func run() int { Usage: "show instance information", Action: cmdInstance, }, + { + Name: "account", + Usage: "show account information", + Action: cmdAccount, + }, } app.Run(os.Args) return 0