26 lines
480 B
Go
26 lines
480 B
Go
package boolean
|
|
|
|
import "github.com/rivo/tview"
|
|
|
|
func Choose(text string) bool {
|
|
choice := false
|
|
app := tview.NewApplication()
|
|
modal := tview.NewModal()
|
|
if text != "" {
|
|
modal.SetText(text)
|
|
}
|
|
|
|
modal.AddButtons([]string{"Yes", "No"}).
|
|
SetDoneFunc(func(buttonIndex int, buttonLabel string) {
|
|
if buttonLabel == "Yes" {
|
|
choice = true
|
|
}
|
|
app.Stop()
|
|
})
|
|
|
|
if err := app.SetRoot(modal, false).EnableMouse(true).Run(); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
return choice
|
|
}
|