diff --git a/cmd/mstdn/cmd_notification.go b/cmd/mstdn/cmd_notification.go new file mode 100644 index 0000000..55fc1e5 --- /dev/null +++ b/cmd/mstdn/cmd_notification.go @@ -0,0 +1,28 @@ +package main + +import ( + "fmt" + + "github.com/fatih/color" + "github.com/mattn/go-mastodon" + "github.com/urfave/cli" +) + +func cmdNotification(c *cli.Context) error { + client := c.App.Metadata["client"].(*mastodon.Client) + notifications, err := client.GetNotifications() + if err != nil { + return err + } + for _, n := range notifications { + if n.Status != nil { + color.Set(color.FgHiRed) + fmt.Print(n.Account.Username) + color.Set(color.Reset) + fmt.Println(" " + n.Type) + s := n.Status + fmt.Println(textContent(s.Content)) + } + } + return nil +} diff --git a/cmd/mstdn/main.go b/cmd/mstdn/main.go index 562a541..2c0b178 100644 --- a/cmd/mstdn/main.go +++ b/cmd/mstdn/main.go @@ -192,6 +192,11 @@ func run() int { Usage: "show timeline", Action: cmdTimeline, }, + { + Name: "notification", + Usage: "show notification", + Action: cmdNotification, + }, } app.Run(os.Args) return 0