This commit is contained in:
2025-07-28 13:46:10 +02:00
parent 49baf33e92
commit 4e3e5ab8b1
6 changed files with 199 additions and 6 deletions

View File

@@ -0,0 +1,45 @@
package prompt
import (
"fmt"
"strings"
)
type (
ConflictResponse int
)
const (
My ConflictResponse = iota
Their
Abort
)
func ScanBool(msg string, defaultValue bool) bool {
fmt.Printf("%s: ", msg)
var r string
if _, err := fmt.Scanln(&r); err != nil {
panic(err)
}
return strings.ToLower(r) == "y"
}
func Conflict() ConflictResponse {
fmt.Println("[M: My, T: Their, A: Abort]: ")
var r string
if _, err := fmt.Scanln(&r); err != nil {
panic(err)
}
switch strings.ToLower(r) {
case "m":
return My
case "t":
return Their
default:
return Abort
}
}