diff --git a/cmd/client/advanced.go b/cmd/client/advanced.go index 2536b6d..b22f63b 100644 --- a/cmd/client/advanced.go +++ b/cmd/client/advanced.go @@ -6,10 +6,9 @@ import ( "log" "os" "strings" - "sync" ) -func advancedMenu(wg *sync.WaitGroup, cfg *config) { +func advancedMenu(app *application) { var option string @@ -17,29 +16,29 @@ func advancedMenu(wg *sync.WaitGroup, cfg *config) { fmt.Print("\nAdvanced Menu\n-------------\n\n") - fmt.Println("1. Change units (Default: Fahrenheit)") + fmt.Println("1. Change units (Default: Imperial)") fmt.Println("2. Enter precise location") fmt.Print("0. Back\n\n") reader := bufio.NewReader(os.Stdin) input, err := reader.ReadString('\n') if err != nil { - log.Fatal(err) + log.Println(err) } option = strings.TrimSuffix(input, "\n") if option == "1" { - current := cfg.Units - if current == "F" { - cfg.Units = "C" + current := app.Config.Units + if current == "imperial" { + app.Config.Units = "metric" } else { - cfg.Units = "F" + app.Config.Units = "imperial" } - fmt.Printf("\nChanged units from %s to %s...\n\n", current, cfg.Units) + fmt.Printf("\nChanged units from %s to %s...\n\n", current, app.Config.Units) } else if option == "2" { - fmt.Print("Precise location selected...\n\n") + getPreciseLocation(app) } } - wg.Done() + app.WaitGroup.Done() }