diff --git a/cmd/mstdn/cmd_instance.go b/cmd/mstdn/cmd_instance.go new file mode 100644 index 0000000..2059099 --- /dev/null +++ b/cmd/mstdn/cmd_instance.go @@ -0,0 +1,21 @@ +package main + +import ( + "fmt" + + "github.com/mattn/go-mastodon" + "github.com/urfave/cli" +) + +func cmdInstance(c *cli.Context) error { + client := c.App.Metadata["client"].(*mastodon.Client) + instance, err := client.GetInstance() + if err != nil { + return err + } + fmt.Printf("URI : %s\n", instance.URI) + fmt.Printf("Title : %s\n", instance.Title) + fmt.Printf("Description: %s\n", instance.Description) + fmt.Printf("EMail : %s\n", instance.EMail) + return nil +} diff --git a/cmd/mstdn/main.go b/cmd/mstdn/main.go index 2c0b178..0fb7ee1 100644 --- a/cmd/mstdn/main.go +++ b/cmd/mstdn/main.go @@ -197,6 +197,11 @@ func run() int { Usage: "show notification", Action: cmdNotification, }, + { + Name: "instance", + Usage: "show instance information", + Action: cmdInstance, + }, } app.Run(os.Args) return 0