summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaas Lalani <maas@lalani.dev>2023-12-13 12:26:10 -0500
committerMaas Lalani <maas@lalani.dev>2023-12-13 12:26:10 -0500
commit4d75f110a7ea22b2957657ddb1a89af4a003716e (patch)
tree02510e3978c58c847bac84e043b07b852df0ae56
parenta11d1ff648959d8354a0bcb78366bb78492d6b2e (diff)
fix(spinner): hide spinner when done
-rw-r--r--spin/spin.go6
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() {