summaryrefslogtreecommitdiff
path: root/go/src/lib/statusline/tee.go
blob: a762a01adc7b1eb36c9dc5c2103e28f141ccb3af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package statusline

type tee struct {
	outs []StatusLine
}

func Tee(outs ...StatusLine) StatusLine {
	return &tee{outs: outs}
}

func (sl *tee) Put(line string) {
	for _, out := range sl.outs {
		out.Put(line)
	}
}

func (sl *tee) End(keep bool) {
	for _, out := range sl.outs {
		out.End(keep)
	}
}