kleinTodo/common/askUser.go
Darius klein 7cf6eabbdd
All checks were successful
build and deploy kleinTodo / build (push) Successful in 51s
build and deploy kleinTodo / build (release) Successful in 1m24s
ci: add integration tests and pipeline step
Co-authored-by: Junie <junie@jetbrains.com>
2026-04-04 13:55:37 +02:00

31 lines
581 B
Go

package common
import (
"bufio"
"fmt"
"os"
"strings"
"github.com/charmbracelet/lipgloss"
)
func AskUserBool(question string) bool {
switch strings.ToLower(AskUserString(fmt.Sprintf("%s (Y/N): ", question))) {
case "y", "yes":
return true
default:
return false
}
}
func AskUserString(question string) string {
promptStyle := lipgloss.NewStyle().Foreground(lipgloss.Color("6")).Bold(true)
fmt.Printf("%s %s", promptStyle.Render(">"), question)
scanner := bufio.NewScanner(os.Stdin)
if scanner.Scan() {
return strings.TrimSpace(scanner.Text())
}
return ""
}