1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

WTF-400 CircleCI extracted to new config format

This commit is contained in:
Chris Cummer 2019-04-13 11:40:48 -07:00
parent 936acc0326
commit fbf89448af
3 changed files with 34 additions and 11 deletions

View File

@ -191,7 +191,8 @@ func makeWidget(app *tview.Application, pages *tview.Pages, widgetName string) w
case "blockfolio":
widget = blockfolio.NewWidget(app)
case "circleci":
widget = circleci.NewWidget(app)
cfg := circleci.NewSettingsFromYAML(wtf.Config)
widget = circleci.NewWidget(app, cfg)
case "clocks":
widget = clocks.NewWidget(app)
case "cmdrunner":

View File

@ -0,0 +1,25 @@
package circleci
import (
"os"
"github.com/olebedev/config"
"github.com/wtfutil/wtf/cfg"
)
type Settings struct {
Common *cfg.Common
APIKey string
}
func NewSettingsFromYAML(ymlConfig *config.Config) *Settings {
localConfig, _ := ymlConfig.Get("wtf.mods.circleci")
settings := Settings{
Common: cfg.NewCommonSettingsFromYAML(ymlConfig),
APIKey: localConfig.UString("apiKey", os.Getenv("WTF_CIRCLE_API_KEY")),
}
return &settings
}

View File

@ -2,7 +2,7 @@ package circleci
import (
"fmt"
"os"
// "os"
"github.com/rivo/tview"
"github.com/wtfutil/wtf/wtf"
@ -11,19 +11,16 @@ import (
type Widget struct {
wtf.TextWidget
*Client
settings *Settings
}
const apiEnvKey = "WTF_CIRCLE_API_KEY"
func NewWidget(app *tview.Application) *Widget {
apiKey := wtf.Config.UString(
"wtf.mods.circleci.apiKey",
os.Getenv(apiEnvKey),
)
func NewWidget(app *tview.Application, settings *Settings) *Widget {
widget := Widget{
TextWidget: wtf.NewTextWidget(app, "CircleCI", "circleci", false),
Client: NewClient(apiKey),
Client: NewClient(settings.APIKey),
settings: settings,
}
return &widget