mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
37 lines
779 B
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 ""
|
|
}
|