Fix index out of range error when using backspace

This commit is contained in:
Christian Rocha 2020-01-17 22:28:17 -05:00
parent d8b3dcd05f
commit 923390de7a
No known key found for this signature in database
GPG Key ID: D6CC7A16E5878018
1 changed files with 3 additions and 3 deletions

View File

@ -1,7 +1,6 @@
package input package input
import ( import (
"log"
"tea" "tea"
"time" "time"
) )
@ -31,13 +30,14 @@ func DefaultModel() Model {
func Update(msg tea.Msg, model tea.Model) (Model, tea.Cmd) { func Update(msg tea.Msg, model tea.Model) (Model, tea.Cmd) {
m, _ := model.(Model) m, _ := model.(Model)
log.Printf("msg: %v\n", msg)
switch msg := msg.(type) { switch msg := msg.(type) {
case tea.KeyMsg: case tea.KeyMsg:
switch msg.Type { switch msg.Type {
case tea.KeyBackspace: case tea.KeyBackspace:
m.Value = m.Value[:len(m.Value)-1] if len(m.Value) > 0 {
m.Value = m.Value[:len(m.Value)-1]
}
case tea.KeyRune: case tea.KeyRune:
m.Value = m.Value + msg.String() m.Value = m.Value + msg.String()
} }