# HG changeset patch # User Mikael Berthe # Date 1521641628 -3600 # Node ID 94be152431952e25b1689cdcddb5c367e2cebb5c # Parent 3772cc6b3d0a0254bafbbbc158374561ba7bb5f1 PlainPrinter: Add WeekActivity format diff -r 3772cc6b3d0a -r 94be15243195 printer/plainprinter.go --- a/printer/plainprinter.go Wed Mar 21 14:08:10 2018 +0100 +++ b/printer/plainprinter.go Wed Mar 21 15:13:48 2018 +0100 @@ -45,7 +45,7 @@ []madon.List, []madon.Mention, []madon.Notification, []madon.Relationship, []madon.Report, []madon.Results, []madon.Status, []madon.StreamEvent, []madon.Tag, - []madon.DomainName: + []madon.WeekActivity, []madon.DomainName: return p.plainForeach(o, w, initialIndent) case *madon.DomainName: return p.plainPrintDomainName(o, w, initialIndent) @@ -107,6 +107,10 @@ return p.plainPrintUserToken(o, w, initialIndent) case madon.UserToken: return p.plainPrintUserToken(&o, w, initialIndent) + case *madon.WeekActivity: + return p.plainPrintWeekActivity(o, w, initialIndent) + case madon.WeekActivity: + return p.plainPrintWeekActivity(&o, w, initialIndent) } // TODO: Mention // TODO: StreamEvent @@ -377,3 +381,11 @@ indentedPrint(w, indent, false, true, "Scope", "%s", s.Scope) return nil } + +func (p *PlainPrinter) plainPrintWeekActivity(a *madon.WeekActivity, w io.Writer, indent string) error { + indentedPrint(w, indent, true, false, "Activity week", "%v", a.Week.Format("2006-01-02")) + indentedPrint(w, indent, false, true, "Weekly logins", "%d", a.Logins) + indentedPrint(w, indent, false, true, "Weekly statuses", "%d", a.Statuses) + indentedPrint(w, indent, false, true, "Weekly registrations", "%d", a.Registrations) + return nil +}