Procházet zdrojové kódy

Add clock module

master
Elis Hirwing před 2 roky
rodič
revize
325eacbfdb
Podepsáno: etu <elis@hirwing.se> ID GPG klíče: D57EFA625C9A925F
3 změnil soubory, kde provedl 25 přidání a 0 odebrání
  1. +19
    -0
      src/statusscreen/Clock.go
  2. +3
    -0
      src/statusscreen/Config.go
  3. +3
    -0
      status.sample.toml

+ 19
- 0
src/statusscreen/Clock.go Zobrazit soubor

@@ -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()
}

+ 3
- 0
src/statusscreen/Config.go Zobrazit soubor

@@ -8,4 +8,7 @@ type Config struct {
SiteID int
APIURL string
}
Clock struct {
TimeFormat string
}
}

+ 3
- 0
status.sample.toml Zobrazit soubor

@@ -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"

Načítá se…
Zrušit
Uložit