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