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