From 2ccbcfe14d7ae9129fa84fbf37d030b046abbfdf Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Mon, 29 Jan 2018 13:57:17 +0900 Subject: [PATCH] add some fields for instance command --- cmd/mstdn/cmd_instance.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/cmd/mstdn/cmd_instance.go b/cmd/mstdn/cmd_instance.go index b287efc..5932c68 100644 --- a/cmd/mstdn/cmd_instance.go +++ b/cmd/mstdn/cmd_instance.go @@ -3,6 +3,7 @@ package main import ( "context" "fmt" + "sort" "github.com/mattn/go-mastodon" "github.com/urfave/cli" @@ -18,5 +19,26 @@ func cmdInstance(c *cli.Context) error { fmt.Fprintf(c.App.Writer, "Title : %s\n", instance.Title) fmt.Fprintf(c.App.Writer, "Description: %s\n", instance.Description) fmt.Fprintf(c.App.Writer, "EMail : %s\n", instance.EMail) + if instance.Version != "" { + fmt.Fprintf(c.App.Writer, "Version : %s\n", instance.Version) + } + if instance.Thumbnail != "" { + fmt.Fprintf(c.App.Writer, "Thumbnail : %s\n", instance.Thumbnail) + } + if instance.URLs != nil { + var keys []string + for _, k := range instance.URLs { + keys = append(keys, k) + } + sort.Strings(keys) + for _, k := range keys { + fmt.Fprintf(c.App.Writer, "%s: %s\n", k, instance.URLs[k]) + } + } + if instance.Stats != nil { + fmt.Fprintf(c.App.Writer, "User Count : %v\n", instance.Stats.UserCount) + fmt.Fprintf(c.App.Writer, "Status Count : %v\n", instance.Stats.StatusCount) + fmt.Fprintf(c.App.Writer, "Domain Count : %v\n", instance.Stats.DomainCount) + } return nil }