// SPDX-FileCopyrightText: Amolith <amolith@secluded.site>
//
// SPDX-License-Identifier: AGPL-3.0-or-later

package ui

import "github.com/charmbracelet/huh"

// Confirm asks the user to confirm an action using an interactive prompt.
// Returns false on cancellation or error (fail closed).
func Confirm(title string) bool {
	var confirmed bool

	err := huh.NewConfirm().
		Title(title).
		Affirmative("Yes").
		Negative("No").
		Inline(true).
		Value(&confirmed).
		Run()
	if err != nil {
		return false
	}

	return confirmed
}
