23 lines
		
	
	
	
		
			449 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			449 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package boolean
 | |
| 
 | |
| import "github.com/rivo/tview"
 | |
| 
 | |
| func Choose(title string) bool {
 | |
| 	choice := false
 | |
| 	app := tview.NewApplication()
 | |
| 	list := tview.NewList().
 | |
| 		AddItem("Yes", "", 'y', func() {
 | |
| 			choice = true
 | |
| 			app.Stop()
 | |
| 		}).
 | |
| 		AddItem("No", "", 'n', func() {
 | |
| 			choice = false
 | |
| 			app.Stop()
 | |
| 		})
 | |
| 	list.Box.SetBorder(true).SetTitle(title)
 | |
| 	if err := app.SetRoot(list, false).EnableMouse(true).Run(); err != nil {
 | |
| 		panic(err)
 | |
| 	}
 | |
| 
 | |
| 	return choice
 | |
| }
 |