From 7d59138191ac52a48a9e2663352e5fe1255becc1 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Tue, 26 Jul 2022 22:18:41 -0400 Subject: [PATCH] Move printing data to separate file --- cmd/client/render.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 cmd/client/render.go diff --git a/cmd/client/render.go b/cmd/client/render.go new file mode 100644 index 0000000..7da9361 --- /dev/null +++ b/cmd/client/render.go @@ -0,0 +1,25 @@ +package main + +import "fmt" + +// Prints saved weather data to the terminal +func printWeather(app *application) { + + var unitStr string + if app.Config.Units == "imperial" { + unitStr = "Farhenheit/mph" + } else { + unitStr = "Celsius/kph" + } + + fmt.Println("\nNote! A value of 0 or 0.00 indicates the data is not available at this time.") + fmt.Printf("Units: %s (%s)\n\n", app.Config.Units, unitStr) + fmt.Printf("Current temperature: %.2f\n", app.Forecast.Main.Temp) + fmt.Printf("Feels like: %.2f\n", app.Forecast.Main.FeelsLike) + fmt.Printf("High: %.2f\n", app.Forecast.Main.HighTemp) + fmt.Printf("Low: %.2f\n", app.Forecast.Main.LowTemp) + fmt.Printf("Pressure (hPa): %d\n", app.Forecast.Main.Pressure) + fmt.Printf("Humidty (%%): %d\n", app.Forecast.Main.Humidity) + fmt.Printf("Wind speed: %.2f\n", app.Forecast.Wind.Speed) + fmt.Printf("Gust: %.2f\n", app.Forecast.Wind.Gust) +}