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
|
||
|
}
|
||
|
}
|