소스 검색

Add clock module

master
Elis Hirwing 2 년 전
부모
커밋
325eacbfdb
로그인 계정: etu <elis@hirwing.se> GPG 키 ID: D57EFA625C9A925F
3개의 변경된 파일25개의 추가작업 그리고 0개의 파일을 삭제
  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 파일 보기

@@ -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 파일 보기

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

+ 3
- 0
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"

불러오는 중...
취소
저장