mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Don't panic when there's no city data for Weather
This commit is contained in:
parent
405beea6d3
commit
accfa70ba5
@ -9,24 +9,27 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func (widget *Widget) display() {
|
func (widget *Widget) display() {
|
||||||
err := ""
|
var err string
|
||||||
|
|
||||||
if widget.apiKeyValid() == false {
|
if widget.apiKeyValid() == false {
|
||||||
err += " Environment variable WTF_OWM_API_KEY is not set\n"
|
err = " Environment variable WTF_OWM_API_KEY is not set\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
cityData := widget.currentData()
|
cityData := widget.currentData()
|
||||||
if cityData == nil {
|
if err == "" && cityData == nil {
|
||||||
err += " Weather data is unavailable: no city data\n"
|
err += " Weather data is unavailable: no city data\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(cityData.Weather) == 0 {
|
if err == "" && len(cityData.Weather) == 0 {
|
||||||
err += " Weather data is unavailable: no weather data"
|
err += " Weather data is unavailable: no weather data\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
title := widget.CommonSettings.Title
|
title := widget.CommonSettings.Title
|
||||||
|
setWrap := false
|
||||||
|
|
||||||
var content string
|
var content string
|
||||||
if err != "" {
|
if err != "" {
|
||||||
|
setWrap = true
|
||||||
content = err
|
content = err
|
||||||
} else {
|
} else {
|
||||||
title = widget.buildTitle(cityData)
|
title = widget.buildTitle(cityData)
|
||||||
@ -37,7 +40,7 @@ func (widget *Widget) display() {
|
|||||||
content = content + widget.sunInfo(cityData)
|
content = content + widget.sunInfo(cityData)
|
||||||
}
|
}
|
||||||
|
|
||||||
widget.Redraw(title, content, false)
|
widget.Redraw(title, content, setWrap)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (widget *Widget) description(cityData *owm.CurrentWeatherData) string {
|
func (widget *Widget) description(cityData *owm.CurrentWeatherData) string {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user