diff --git a/main.go b/main.go index 0789a372..8d5c39dd 100644 --- a/main.go +++ b/main.go @@ -283,7 +283,8 @@ func makeWidget(app *tview.Application, pages *tview.Pages, widgetName string) w settings := spotifyweb.NewSettingsFromYAML(wtf.Config) widget = spotifyweb.NewWidget(app, pages, settings) case "status": - widget = status.NewWidget(app) + settings := status.NewSettingsFromYAML(wtf.Config) + widget = status.NewWidget(app, settings) case "system": widget = system.NewWidget(app, date, version) case "textfile": diff --git a/modules/status/settings.go b/modules/status/settings.go new file mode 100644 index 00000000..b320f12b --- /dev/null +++ b/modules/status/settings.go @@ -0,0 +1,18 @@ +package status + +import ( + "github.com/olebedev/config" + "github.com/wtfutil/wtf/cfg" +) + +type Settings struct { + common *cfg.Common +} + +func NewSettingsFromYAML(ymlConfig *config.Config) *Settings { + settings := Settings{ + common: cfg.NewCommonSettingsFromYAML(ymlConfig), + } + + return &settings +} diff --git a/modules/status/widget.go b/modules/status/widget.go index 9af4c26b..81f256d2 100644 --- a/modules/status/widget.go +++ b/modules/status/widget.go @@ -9,12 +9,15 @@ type Widget struct { wtf.TextWidget CurrentIcon int + settings *Settings } -func NewWidget(app *tview.Application) *Widget { +func NewWidget(app *tview.Application, settings *Settings) *Widget { widget := Widget{ - TextWidget: wtf.NewTextWidget(app, "Status", "status", false), + TextWidget: wtf.NewTextWidget(app, "Status", "status", false), + CurrentIcon: 0, + settings: settings, } return &widget