Skip to content

Commit

Permalink
Handle conversion menu input.
Browse files Browse the repository at this point in the history
  • Loading branch information
kentlouisetonino committed May 10, 2024
1 parent 63019aa commit aab6176
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 2 deletions.
7 changes: 7 additions & 0 deletions src/displays/app_exit.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package displays

import "os"

func AppExit() {
os.Exit(0)
}
23 changes: 21 additions & 2 deletions src/services/celsius/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,10 @@ import (
func Conversion() {
var celsiusInput float64
var celsiusInputError bool = false
var conversionMenuInput int
var backToMainMenu bool = false

for {
for backToMainMenu == false {
// Clear the screen.
displays.ClearScreen()
displays.AddNewline()
Expand Down Expand Up @@ -43,6 +45,23 @@ func Conversion() {
fmt.Print(displays.Tab, " ", "Rankine (°R)", displays.Tab, displays.Tab, ": ", convertToRankine(celsiusInput))
displays.AddNewline()
displays.AddNewline()
break

// Ask if user wants to retry or go back to main menu.
fmt.Print(displays.Tab, " ", displays.ColorBlue, "[1-Retry, 2-Back, Any-Exit]", displays.ColorReset, displays.Tab, ": ")
_, err = fmt.Scan(&conversionMenuInput)

if err != nil {
displays.ClearScreen()
break
}

if conversionMenuInput == 1 {
continue
} else if conversionMenuInput == 2 {
backToMainMenu = true
} else {
displays.ClearScreen()
displays.AppExit()
}
}
}

0 comments on commit aab6176

Please sign in to comment.