diff options
author | Aria <me@aria.rip> | 2023-02-03 15:48:00 +0000 |
---|---|---|
committer | Aria <me@aria.rip> | 2023-02-03 15:48:00 +0000 |
commit | 15c9b9308d353d558f7c4fc2fe03012afc84be40 (patch) | |
tree | faff8319ffc87d10447274a12751ddc43216649d /selecting.go | |
parent | 8c3b1aee5a253416523de78877ae03c3868cc62c (diff) |
better error handling
Diffstat (limited to 'selecting.go')
-rw-r--r-- | selecting.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/selecting.go b/selecting.go index 7eeae72..0817d3d 100644 --- a/selecting.go +++ b/selecting.go @@ -78,12 +78,15 @@ func (m selectingModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { cmds = append(cmds, func() tea.Msg { items, err := getItems() if err != nil { - panic(err) + return fatalErrorMsg(err) } return setListItemsMsg{items} }) + case fatalErrorMsg: + fmt.Printf("encountered fatal error: %s\n", msg.Error()) + return m, tea.Quit } // This will also call our delegate's update function. |