printer/templateprinter.go
changeset 40 ad148f60dc87
parent 14 da2059f2fa6a
child 41 909c3ddd83f6
equal deleted inserted replaced
39:3fa876b70df7 40:ad148f60dc87
    10 	"fmt"
    10 	"fmt"
    11 	"io"
    11 	"io"
    12 	"os"
    12 	"os"
    13 	"reflect"
    13 	"reflect"
    14 	"text/template"
    14 	"text/template"
       
    15 
       
    16 	"github.com/m0t0k1ch1/gomif"
    15 
    17 
    16 	"github.com/McKael/madon"
    18 	"github.com/McKael/madon"
    17 )
    19 )
    18 
    20 
    19 // TemplatePrinter represents a Template printer
    21 // TemplatePrinter represents a Template printer
    49 
    51 
    50 	switch ot := obj.(type) { // I wish I knew a better way...
    52 	switch ot := obj.(type) { // I wish I knew a better way...
    51 	case []madon.Account, []madon.Application, []madon.Attachment, []madon.Card,
    53 	case []madon.Account, []madon.Application, []madon.Attachment, []madon.Card,
    52 		[]madon.Client, []madon.Context, []madon.Instance, []madon.Mention,
    54 		[]madon.Client, []madon.Context, []madon.Instance, []madon.Mention,
    53 		[]madon.Notification, []madon.Relationship, []madon.Report,
    55 		[]madon.Notification, []madon.Relationship, []madon.Report,
    54 		[]madon.Results, []madon.Status, []madon.StreamEvent, []madon.Tag:
    56 		[]madon.Results, []madon.Status, []madon.StreamEvent, []madon.Tag,
       
    57 		[]*gomif.InstanceStatus:
    55 		return p.templateForeach(ot, w)
    58 		return p.templateForeach(ot, w)
    56 	}
    59 	}
    57 
    60 
    58 	return p.templatePrintSingleObj(obj, w)
    61 	return p.templatePrintSingleObj(obj, w)
    59 }
    62 }