diff --git a/src/statusscreen/Clock.go b/src/statusscreen/Clock.go new file mode 100644 index 0000000..a053c53 --- /dev/null +++ b/src/statusscreen/Clock.go @@ -0,0 +1,19 @@ +package statusscreen + +import ( + "github.com/common-nighthawk/go-figure" + "time" +) + +// Clock is my Clock struct +type Clock struct { + Config *Config +} + +// GetOutput returns a rendered result of this module +func (clock *Clock) GetOutput() []string { + currentTime := time.Now().Format(clock.Config.Clock.TimeFormat) + myFigure := figure.NewFigure(currentTime, "", true) + + return myFigure.Slicify() +} diff --git a/src/statusscreen/Config.go b/src/statusscreen/Config.go index d591d80..ddbb3b8 100644 --- a/src/statusscreen/Config.go +++ b/src/statusscreen/Config.go @@ -8,4 +8,7 @@ type Config struct { SiteID int APIURL string } + Clock struct { + TimeFormat string + } } diff --git a/status.sample.toml b/status.sample.toml index a4d0030..6d029a6 100644 --- a/status.sample.toml +++ b/status.sample.toml @@ -3,3 +3,6 @@ APIKey = "insert-your-api-key-here" RefreshDelay = 300 SiteID = 1234 APIURL = "https://api.sl.se/api2/realtimedeparturesV4.json?key=%s&siteid=%d&timewindow=60" + +[Clock] +TimeFormat = "15:04:05"