// style to use when drawing the message
style tcell.Style
- realtimePrompt bool
-
// We have to keep track of the cursor for prompting
cursorx int
}
switch e := event.(type) {
case *tcell.EventKey:
- if e.Key() == tcell.KeyEscape {
- // Cancel
- m.hasPrompt = false
- } else if e.Key() == tcell.KeyCtrlC {
- // Cancel
- m.hasPrompt = false
- } else if e.Key() == tcell.KeyCtrlQ {
+ switch e.Key() {
+ case tcell.KeyCtrlQ, tcell.KeyCtrlC, tcell.KeyEscape:
// Cancel
m.hasPrompt = false
- } else if e.Key() == tcell.KeyEnter {
+ case tcell.KeyEnter:
// User is done entering their response
m.hasPrompt = false
response, canceled = m.response, false