diff --git a/cmd/client/advanced.go b/cmd/client/advanced.go index 809be74..abc4b35 100644 --- a/cmd/client/advanced.go +++ b/cmd/client/advanced.go @@ -12,6 +12,7 @@ func advancedMenu(app *application) { var option string + // Menu loop for option != "0" { fmt.Print("\nAdvanced Menu\n-------------\n\n") @@ -20,6 +21,7 @@ func advancedMenu(app *application) { fmt.Println("2. Enter precise location") fmt.Print("0. Back\n\n") + // Read user input reader := bufio.NewReader(os.Stdin) input, err := reader.ReadString('\n') if err != nil { @@ -28,6 +30,7 @@ func advancedMenu(app *application) { option = strings.TrimSuffix(input, "\n") + // Check user input if option == "1" { current := app.Config.Units if current == "imperial" { @@ -38,6 +41,7 @@ func advancedMenu(app *application) { fmt.Printf("\nChanged units from %s to %s...\n\n", current, app.Config.Units) } else if option == "2" { + // Loop to validate location entered var validLoc bool for !validLoc { getPreciseLocation(app) @@ -52,6 +56,7 @@ func advancedMenu(app *application) { } printWeather(app) + app.Forecast.Main.Temp = 0.00 } } }