shithub: hell

ref: f673c823d1e980cbe5d0da95c7f1a0beef6fcf2b
dir: /templater.go/

View raw version
package main

import (
	"fmt"
)

type templateDefs struct {
	stringer fmt.Stringer
	key      string
}

type templateRenderer struct {
	tempdefs []*templateDefs
}

// returns a new template renderer loaded with standard format keys
func newStatusTemplateRenderer(sf *StatusFormatter) *templateRenderer {
	return &templateRenderer{
		tempdefs: []*templateDefs{
			{key: "status", stringer: &statusContent{sf}},
			{key: "media_descriptions", stringer: &mediaDescriptions{sf}},
			{key: "detail_line", stringer: &detailLine{sf}},
		},
	}
}