mirror of
				https://github.com/taigrr/wtf
				synced 2025-01-18 04:03:14 -08:00 
			
		
		
		
	Merge branch 'master' into addLogging
This commit is contained in:
		
						commit
						77977420e6
					
				@ -25,10 +25,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	client := NewClient("https://api.bamboohr.com/api/gateway.php")
 | 
						client := NewClient("https://api.bamboohr.com/api/gateway.php")
 | 
				
			||||||
	todayItems := client.Away(
 | 
						todayItems := client.Away(
 | 
				
			||||||
		"timeOff",
 | 
							"timeOff",
 | 
				
			||||||
 | 
				
			|||||||
@ -29,10 +29,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
	widget.display(widget.clockColl.Sorted())
 | 
						widget.display(widget.clockColl.Sorted())
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -34,10 +34,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
	widget.execute()
 | 
						widget.execute()
 | 
				
			||||||
	widget.View.SetTitle(fmt.Sprintf(" %s ", widget))
 | 
						widget.View.SetTitle(fmt.Sprintf(" %s ", widget))
 | 
				
			||||||
 | 
				
			|||||||
@ -100,10 +100,6 @@ func makeMarketCurrency(name string) *mCurrency {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// Refresh & update after interval time
 | 
					// Refresh & update after interval time
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.updateSummary()
 | 
						widget.updateSummary()
 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
	widget.display()
 | 
						widget.display()
 | 
				
			||||||
 | 
				
			|||||||
@ -38,10 +38,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// Refresh & update after interval time
 | 
					// Refresh & update after interval time
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.updateCurrencies()
 | 
						widget.updateCurrencies()
 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -29,10 +29,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	events, _ := Fetch()
 | 
						events, _ := Fetch()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
 | 
				
			|||||||
@ -49,10 +49,6 @@ func NewWidget(app *tview.Application, pages *tview.Pages) *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	repoPaths := wtf.ToStrs(Config.UList("wtf.mods.git.repositories"))
 | 
						repoPaths := wtf.ToStrs(Config.UList("wtf.mods.git.repositories"))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
 | 
				
			|||||||
@ -51,10 +51,6 @@ func NewWidget(app *tview.Application, pages *tview.Pages) *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	for _, repo := range widget.GithubRepos {
 | 
						for _, repo := range widget.GithubRepos {
 | 
				
			||||||
		repo.Refresh()
 | 
							repo.Refresh()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
@ -47,10 +47,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
	widget.ipinfo()
 | 
						widget.ipinfo()
 | 
				
			||||||
	widget.View.Clear()
 | 
						widget.View.Clear()
 | 
				
			||||||
@ -73,10 +69,7 @@ func (widget *Widget) ipinfo() {
 | 
				
			|||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	defer response.Body.Close()
 | 
						defer response.Body.Close()
 | 
				
			||||||
	if err != nil {
 | 
					
 | 
				
			||||||
		widget.result = fmt.Sprintf("%s", err.Error())
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	var info ipinfo
 | 
						var info ipinfo
 | 
				
			||||||
	err = json.NewDecoder(response.Body).Decode(&info)
 | 
						err = json.NewDecoder(response.Body).Decode(&info)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
 | 
				
			|||||||
@ -25,10 +25,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	searchResult, err := IssuesFor(Config.UString("wtf.mods.jira.username"), Config.UString("wtf.mods.jira.project", ""), Config.UString("wtf.mods.jira.jql", ""))
 | 
						searchResult, err := IssuesFor(Config.UString("wtf.mods.jira.username"), Config.UString("wtf.mods.jira.project", ""), Config.UString("wtf.mods.jira.jql", ""))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
 | 
				
			|||||||
@ -26,10 +26,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	app, appErr := Application()
 | 
						app, appErr := Application()
 | 
				
			||||||
	deploys, depErr := Deployments()
 | 
						deploys, depErr := Deployments()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -26,10 +26,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	data, err := Fetch()
 | 
						data, err := Fetch()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
 | 
				
			|||||||
@ -28,10 +28,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
	widget.Battery.Refresh()
 | 
						widget.Battery.Refresh()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -30,10 +30,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
	widget.prettyWeather()
 | 
						widget.prettyWeather()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -26,10 +26,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	data := NewSecurityData()
 | 
						data := NewSecurityData()
 | 
				
			||||||
	data.Fetch()
 | 
						data.Fetch()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -28,10 +28,6 @@ func NewWidget() *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	widget.View.SetText(
 | 
						widget.View.SetText(
 | 
				
			||||||
 | 
				
			|||||||
@ -33,10 +33,6 @@ func NewWidget(date, version string) *Widget {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	widget.View.SetText(
 | 
						widget.View.SetText(
 | 
				
			||||||
 | 
				
			|||||||
@ -48,10 +48,6 @@ func NewWidget(app *tview.Application, pages *tview.Pages) *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
	widget.View.SetTitle(fmt.Sprintf("%s %s", widget.Name, widget.filePath))
 | 
						widget.View.SetTitle(fmt.Sprintf("%s %s", widget.Name, widget.filePath))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -61,10 +61,6 @@ func NewWidget(app *tview.Application, pages *tview.Pages) *Widget {
 | 
				
			|||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
	widget.load()
 | 
						widget.load()
 | 
				
			||||||
	widget.display()
 | 
						widget.display()
 | 
				
			||||||
 | 
				
			|||||||
@ -74,10 +74,6 @@ func (widget *Widget) Fetch(cityIDs []int) []*owm.CurrentWeatherData {
 | 
				
			|||||||
// Refresh fetches new data from the OpenWeatherMap API and loads the new data into the.
 | 
					// Refresh fetches new data from the OpenWeatherMap API and loads the new data into the.
 | 
				
			||||||
// widget's view for rendering
 | 
					// widget's view for rendering
 | 
				
			||||||
func (widget *Widget) Refresh() {
 | 
					func (widget *Widget) Refresh() {
 | 
				
			||||||
	if widget.Disabled() {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	widget.Data = widget.Fetch(wtf.ToInts(Config.UList("wtf.mods.weather.cityids", widget.defaultCityCodes())))
 | 
						widget.Data = widget.Fetch(wtf.ToInts(Config.UList("wtf.mods.weather.cityids", widget.defaultCityCodes())))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	widget.UpdateRefreshedAt()
 | 
						widget.UpdateRefreshedAt()
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										8
									
								
								wtf.go
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								wtf.go
									
									
									
									
									
								
							@ -121,6 +121,8 @@ func watchForConfigChanges(app *tview.Application, configFlag string, grid *tvie
 | 
				
			|||||||
			select {
 | 
								select {
 | 
				
			||||||
			case <-watch.Event:
 | 
								case <-watch.Event:
 | 
				
			||||||
				loadConfig(configFlag)
 | 
									loadConfig(configFlag)
 | 
				
			||||||
 | 
									// Disable all widgets to stop scheduler goroutines and rmeove widgets from memory.
 | 
				
			||||||
 | 
									disableAllWidgets()
 | 
				
			||||||
				makeWidgets(app, pages)
 | 
									makeWidgets(app, pages)
 | 
				
			||||||
				grid = buildGrid(Widgets)
 | 
									grid = buildGrid(Widgets)
 | 
				
			||||||
				pages.AddPage("grid", grid, true, true)
 | 
									pages.AddPage("grid", grid, true, true)
 | 
				
			||||||
@ -155,6 +157,12 @@ var (
 | 
				
			|||||||
	version = "dev"
 | 
						version = "dev"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func disableAllWidgets() {
 | 
				
			||||||
 | 
						for _, widget := range Widgets {
 | 
				
			||||||
 | 
							widget.Disable()
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func addWidget(app *tview.Application, pages *tview.Pages, widgetName string) {
 | 
					func addWidget(app *tview.Application, pages *tview.Pages, widgetName string) {
 | 
				
			||||||
	// Always in alphabetical order
 | 
						// Always in alphabetical order
 | 
				
			||||||
	switch widgetName {
 | 
						switch widgetName {
 | 
				
			||||||
 | 
				
			|||||||
@ -3,4 +3,5 @@ package wtf
 | 
				
			|||||||
type Enabler interface {
 | 
					type Enabler interface {
 | 
				
			||||||
	Disabled() bool
 | 
						Disabled() bool
 | 
				
			||||||
	Enabled() bool
 | 
						Enabled() bool
 | 
				
			||||||
 | 
						Disable()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -61,6 +61,10 @@ func (widget *TextWidget) Enabled() bool {
 | 
				
			|||||||
	return widget.enabled
 | 
						return widget.enabled
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func (widget *TextWidget) Disable() {
 | 
				
			||||||
 | 
						widget.enabled = false
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *TextWidget) Focusable() bool {
 | 
					func (widget *TextWidget) Focusable() bool {
 | 
				
			||||||
	return widget.enabled && widget.focusable
 | 
						return widget.enabled && widget.focusable
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user