diff options
author | Maas Lalani <maas@lalani.dev> | 2023-12-13 12:26:10 -0500 |
---|---|---|
committer | Maas Lalani <maas@lalani.dev> | 2023-12-13 12:26:10 -0500 |
commit | 4d75f110a7ea22b2957657ddb1a89af4a003716e (patch) | |
tree | 02510e3978c58c847bac84e043b07b852df0ae56 | |
parent | a11d1ff648959d8354a0bcb78366bb78492d6b2e (diff) |
fix(spinner): hide spinner when done
-rw-r--r-- | spin/spin.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/spin/spin.go b/spin/spin.go index 48f6f7f..e68e35c 100644 --- a/spin/spin.go +++ b/spin/spin.go @@ -31,6 +31,7 @@ type model struct { title string align string command []string + quitting bool aborted bool status int stdout string @@ -81,6 +82,10 @@ func (m model) Init() tea.Cmd { ) } func (m model) View() string { + if m.quitting { + return "" + } + var str string if m.hasTimeout { str = timeout.Str(m.timeout) @@ -110,6 +115,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case finishCommandMsg: m.stdout = msg.stdout m.status = msg.status + m.quitting = true return m, tea.Quit case tea.KeyMsg: switch msg.String() { |