26 lines
386 B
Go
26 lines
386 B
Go
package tui
|
|
|
|
import "fmt"
|
|
|
|
// String prompts a user for a string and returns the result.
|
|
func GetString(prompt string) string {
|
|
t.SetPrompt(prompt)
|
|
s, err := t.ReadLine()
|
|
must(err)
|
|
return s
|
|
}
|
|
|
|
func GetInt(prompt string) int {
|
|
for {
|
|
s := GetString(prompt)
|
|
|
|
value := int(0)
|
|
|
|
n, err := fmt.Sscanf(s, "%d", &value)
|
|
if n != 1 || err != nil {
|
|
continue
|
|
}
|
|
return value
|
|
}
|
|
}
|