diff options
Diffstat (limited to 'internal/client/tui/tui.go')
| -rw-r--r-- | internal/client/tui/tui.go | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/internal/client/tui/tui.go b/internal/client/tui/tui.go index 38085f7..41a0a39 100644 --- a/internal/client/tui/tui.go +++ b/internal/client/tui/tui.go @@ -77,13 +77,12 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return m, tea.Quit } case finishedMsg: - if msg.err != nil { - m.err = msg.err - return m, tea.Quit + m.err = msg.err + if m.err != nil { + return m, nil } if err := msg.callback(); err != nil { m.err = err - return m, tea.Quit } } @@ -102,6 +101,10 @@ func (m model) View() string { s += fmt.Sprintf("%s %s\n", cursor, choice) } + if m.err != nil { + s += fmt.Sprintf("\nERROR: %s\n", m.err) + } + s += "\nPress q to quiet.\n" return style.Render(s) } |
