Skip to content

Commit c705297

Browse files
author
Chris Cummer
committed
Reduce the exposer of some of the main-level global variables
1 parent e5214ec commit c705297

File tree

1 file changed

+46
-45
lines changed

1 file changed

+46
-45
lines changed

wtf.go

Lines changed: 46 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,10 @@ import (
4949
"github.com/senorprogrammer/wtf/zendesk"
5050
)
5151

52+
var focusTracker wtf.FocusTracker
53+
var widgets []wtf.Wtfable
54+
5255
var Config *config.Config
53-
var FocusTracker wtf.FocusTracker
54-
var Widgets []wtf.Wtfable
5556

5657
var (
5758
commit = "dev"
@@ -62,16 +63,16 @@ var (
6263
/* -------------------- Functions -------------------- */
6364

6465
func disableAllWidgets() {
65-
for _, widget := range Widgets {
66+
for _, widget := range widgets {
6667
widget.Disable()
6768
}
6869
}
6970

7071
func initializeFocusTracker(app *tview.Application) {
71-
FocusTracker = wtf.FocusTracker{
72+
focusTracker = wtf.FocusTracker{
7273
App: app,
7374
Idx: -1,
74-
Widgets: Widgets,
75+
Widgets: widgets,
7576
}
7677
}
7778

@@ -80,11 +81,11 @@ func keyboardIntercept(event *tcell.EventKey) *tcell.EventKey {
8081
case tcell.KeyCtrlR:
8182
refreshAllWidgets()
8283
case tcell.KeyTab:
83-
FocusTracker.Next()
84+
focusTracker.Next()
8485
case tcell.KeyBacktab:
85-
FocusTracker.Prev()
86+
focusTracker.Prev()
8687
case tcell.KeyEsc:
87-
FocusTracker.None()
88+
focusTracker.None()
8889
default:
8990
return event
9091
}
@@ -117,7 +118,7 @@ func redrawApp(app *tview.Application) {
117118
}
118119

119120
func refreshAllWidgets() {
120-
for _, widget := range Widgets {
121+
for _, widget := range widgets {
121122
go widget.Refresh()
122123
}
123124
}
@@ -139,10 +140,10 @@ func watchForConfigChanges(app *tview.Application, configFilePath string, grid *
139140
loadConfigFile(configFilePath)
140141
// Disable all widgets to stop scheduler goroutines and rmeove widgets from memory.
141142
disableAllWidgets()
142-
Widgets = nil
143+
widgets = nil
143144
makeWidgets(app, pages)
144145
initializeFocusTracker(app)
145-
display := wtf.NewDisplay(Widgets)
146+
display := wtf.NewDisplay(widgets)
146147
pages.AddPage("grid", display.Grid, true, true)
147148
case err := <-watch.Error:
148149
log.Fatalln(err)
@@ -167,71 +168,71 @@ func addWidget(app *tview.Application, pages *tview.Pages, widgetName string) {
167168
// Always in alphabetical order
168169
switch widgetName {
169170
case "bamboohr":
170-
Widgets = append(Widgets, bamboohr.NewWidget())
171+
widgets = append(widgets, bamboohr.NewWidget())
171172
case "bargraph":
172-
Widgets = append(Widgets, bargraph.NewWidget())
173+
widgets = append(widgets, bargraph.NewWidget())
173174
case "bittrex":
174-
Widgets = append(Widgets, bittrex.NewWidget())
175+
widgets = append(widgets, bittrex.NewWidget())
175176
case "blockfolio":
176-
Widgets = append(Widgets, blockfolio.NewWidget(app, pages))
177+
widgets = append(widgets, blockfolio.NewWidget(app, pages))
177178
case "circleci":
178-
Widgets = append(Widgets, circleci.NewWidget())
179+
widgets = append(widgets, circleci.NewWidget())
179180
case "clocks":
180-
Widgets = append(Widgets, clocks.NewWidget())
181+
widgets = append(widgets, clocks.NewWidget())
181182
case "cmdrunner":
182-
Widgets = append(Widgets, cmdrunner.NewWidget())
183+
widgets = append(widgets, cmdrunner.NewWidget())
183184
case "cryptolive":
184-
Widgets = append(Widgets, cryptolive.NewWidget())
185+
widgets = append(widgets, cryptolive.NewWidget())
185186
case "gcal":
186-
Widgets = append(Widgets, gcal.NewWidget())
187+
widgets = append(widgets, gcal.NewWidget())
187188
case "gerrit":
188-
Widgets = append(Widgets, gerrit.NewWidget(app, pages))
189+
widgets = append(widgets, gerrit.NewWidget(app, pages))
189190
case "git":
190-
Widgets = append(Widgets, git.NewWidget(app, pages))
191+
widgets = append(widgets, git.NewWidget(app, pages))
191192
case "github":
192-
Widgets = append(Widgets, github.NewWidget(app, pages))
193+
widgets = append(widgets, github.NewWidget(app, pages))
193194
case "gitlab":
194-
Widgets = append(Widgets, gitlab.NewWidget(app, pages))
195+
widgets = append(widgets, gitlab.NewWidget(app, pages))
195196
case "gspreadsheets":
196-
Widgets = append(Widgets, gspreadsheets.NewWidget())
197+
widgets = append(widgets, gspreadsheets.NewWidget())
197198
case "ipapi":
198-
Widgets = append(Widgets, ipapi.NewWidget())
199+
widgets = append(widgets, ipapi.NewWidget())
199200
case "ipinfo":
200-
Widgets = append(Widgets, ipinfo.NewWidget())
201+
widgets = append(widgets, ipinfo.NewWidget())
201202
case "jenkins":
202-
Widgets = append(Widgets, jenkins.NewWidget())
203+
widgets = append(widgets, jenkins.NewWidget())
203204
case "jira":
204-
Widgets = append(Widgets, jira.NewWidget())
205+
widgets = append(widgets, jira.NewWidget())
205206
case "logger":
206-
Widgets = append(Widgets, logger.NewWidget())
207+
widgets = append(widgets, logger.NewWidget())
207208
case "newrelic":
208-
Widgets = append(Widgets, newrelic.NewWidget())
209+
widgets = append(widgets, newrelic.NewWidget())
209210
case "opsgenie":
210-
Widgets = append(Widgets, opsgenie.NewWidget())
211+
widgets = append(widgets, opsgenie.NewWidget())
211212
case "power":
212-
Widgets = append(Widgets, power.NewWidget())
213+
widgets = append(widgets, power.NewWidget())
213214
case "prettyweather":
214-
Widgets = append(Widgets, prettyweather.NewWidget())
215+
widgets = append(widgets, prettyweather.NewWidget())
215216
case "security":
216-
Widgets = append(Widgets, security.NewWidget())
217+
widgets = append(widgets, security.NewWidget())
217218
case "status":
218-
Widgets = append(Widgets, status.NewWidget())
219+
widgets = append(widgets, status.NewWidget())
219220
case "system":
220-
Widgets = append(Widgets, system.NewWidget(date, version))
221+
widgets = append(widgets, system.NewWidget(date, version))
221222
case "textfile":
222-
Widgets = append(Widgets, textfile.NewWidget(app, pages))
223+
widgets = append(widgets, textfile.NewWidget(app, pages))
223224
case "todo":
224-
Widgets = append(Widgets, todo.NewWidget(app, pages))
225+
widgets = append(widgets, todo.NewWidget(app, pages))
225226
case "todoist":
226-
Widgets = append(Widgets, todoist.NewWidget(app, pages))
227+
widgets = append(widgets, todoist.NewWidget(app, pages))
227228
case "travisci":
228-
Widgets = append(Widgets, travisci.NewWidget())
229+
widgets = append(widgets, travisci.NewWidget())
229230
case "trello":
230-
Widgets = append(Widgets, trello.NewWidget())
231+
widgets = append(widgets, trello.NewWidget())
231232
case "weather":
232-
Widgets = append(Widgets, weather.NewWidget(app, pages))
233+
widgets = append(widgets, weather.NewWidget(app, pages))
233234
case "zendesk":
234-
Widgets = append(Widgets, zendesk.NewWidget())
235+
widgets = append(widgets, zendesk.NewWidget())
235236
default:
236237
}
237238
}
@@ -272,7 +273,7 @@ func main() {
272273
makeWidgets(app, pages)
273274
initializeFocusTracker(app)
274275

275-
display := wtf.NewDisplay(Widgets)
276+
display := wtf.NewDisplay(widgets)
276277
pages.AddPage("grid", display.Grid, true, true)
277278
app.SetInputCapture(keyboardIntercept)
278279

0 commit comments

Comments
 (0)