1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00
wtf/modules/digitalclock/display.go
2019-09-08 23:58:45 +02:00

29 lines
821 B
Go

package digitalclock
import "strings"
func mergeLines(outString []string) string {
return strings.Join(outString[:], "\n")
}
func renderWidget(widgetSettings Settings) string {
outputStrings := []string{}
clockString, needBorder := renderClock(widgetSettings)
if needBorder {
outputStrings = append(outputStrings, mergeLines([]string{"", clockString, ""}))
} else {
outputStrings = append(outputStrings, clockString)
}
outputStrings = append(outputStrings, getDate())
outputStrings = append(outputStrings, getUTC())
outputStrings = append(outputStrings, getEpoch())
return mergeLines(outputStrings)
}
func (widget *Widget) display(dateFormat string, timeFormat string) {
widget.Redraw(func() (string, string, bool) {
return widget.CommonSettings().Title, renderWidget(*widget.settings), false
})
}