diff --git a/cmd/mtstep/main.go b/cmd/mtstep/main.go index 772ee98..1564b54 100644 --- a/cmd/mtstep/main.go +++ b/cmd/mtstep/main.go @@ -2,7 +2,6 @@ package main import ( "fmt" - "strconv" "github.com/google/uuid" @@ -13,15 +12,15 @@ import ( func main() { fmt.Println("Утилита для пропуска подготовительных вопросов (марафон) к тестированию с сайта: https://digital.mchs.gov.ru/fgpn/simulator") - uidMchs, err := uuid.Parse(util.InputTerminal("Необходимо ввести UUID сессии для начала загрузки")) + uidMchs, err := uuid.Parse(util.InputTerminalStr("Необходимо ввести UUID сессии для начала загрузки")) if err != nil { fmt.Println("ОШИБКА: формат UUID не верный. Завершение работы.") } else { - numMchsStr := util.InputTerminal("Необходимо ввести номер вопроса (с 1 до 520)") + numMchsStr := util.InputTerminalStr("Необходимо ввести номер вопроса (с 1 до 520)") numMchs, err := strconv.Atoi(numMchsStr) if err != nil { - fmt.Println("ОШИБКА: введен не номер. Завершение работы.") + fmt.Println("ОШИБКА: необходимо ввести номер в диапазоне с 1 до 520. Завершение работы.") } if numMchs <= 0 || numMchs > 520 { diff --git a/mtstep.exe b/mtstep.exe index da3a97f..2048039 100644 Binary files a/mtstep.exe and b/mtstep.exe differ diff --git a/pkg/util/terminal.go b/pkg/util/terminal.go index 7fc31b5..7875c11 100644 --- a/pkg/util/terminal.go +++ b/pkg/util/terminal.go @@ -33,3 +33,21 @@ func InputTerminal(name string) string { fmt.Scanln(&ret) return ret } + +func InputTerminalStr(name string) string { + var ret string + var tmp string + fmt.Print(name + ": ") + fmt.Scanf("%s", &ret) + fmt.Scanln(&tmp) + return ret +} + +func InputTerminalInt(name string) int { + var ret int + var tmp string + fmt.Print(name + ": ") + fmt.Scanf("%d", &ret) + fmt.Scanln(&tmp) + return ret +}