PlainPrinter: Add WeekActivity format
authorMikael Berthe <mikael@lilotux.net>
Wed, 21 Mar 2018 15:13:48 +0100
changeset 210 94be15243195
parent 209 3772cc6b3d0a
child 211 d69f6f1ad460
PlainPrinter: Add WeekActivity format
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
+}