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

37 lines
779 B
Go

package weather
import (
//"bytes"
"fmt"
//"text/template"
"github.com/rivo/tview"
)
func Widget() tview.Primitive {
data := Fetch()
widget := tview.NewTextView()
widget.SetBorder(true)
widget.SetDynamicColors(true)
widget.SetTitle(fmt.Sprintf(" 🌤 Weather - %s ", data.Name))
str := fmt.Sprintf("\n")
for _, weather := range data.Weather {
str = str + fmt.Sprintf("%16s\n\n", weather.Description)
}
str = str + fmt.Sprintf("%10s: %4.1f° C\n\n", "Current", data.Main.Temp)
str = str + fmt.Sprintf("%10s: %4.1f° C\n", "High", data.Main.TempMax)
str = str + fmt.Sprintf("%10s: %4.1f° C\n", "Low", data.Main.TempMin)
fmt.Fprintf(widget, " %s ", str)
return widget
}
// icon returns an emoji for the current weather
func icon() string {
return ""
}