mirror of
https://github.com/charmbracelet/gum
synced 2024-05-17 21:56:42 +02:00
fix(spinner): hide spinner when done
This commit is contained in:
parent
a11d1ff648
commit
4d75f110a7
|
@ -31,6 +31,7 @@ type model struct {
|
||||||
title string
|
title string
|
||||||
align string
|
align string
|
||||||
command []string
|
command []string
|
||||||
|
quitting bool
|
||||||
aborted bool
|
aborted bool
|
||||||
status int
|
status int
|
||||||
stdout string
|
stdout string
|
||||||
|
@ -81,6 +82,10 @@ func (m model) Init() tea.Cmd {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
func (m model) View() string {
|
func (m model) View() string {
|
||||||
|
if m.quitting {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
var str string
|
var str string
|
||||||
if m.hasTimeout {
|
if m.hasTimeout {
|
||||||
str = timeout.Str(m.timeout)
|
str = timeout.Str(m.timeout)
|
||||||
|
@ -110,6 +115,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||||
case finishCommandMsg:
|
case finishCommandMsg:
|
||||||
m.stdout = msg.stdout
|
m.stdout = msg.stdout
|
||||||
m.status = msg.status
|
m.status = msg.status
|
||||||
|
m.quitting = true
|
||||||
return m, tea.Quit
|
return m, tea.Quit
|
||||||
case tea.KeyMsg:
|
case tea.KeyMsg:
|
||||||
switch msg.String() {
|
switch msg.String() {
|
||||||
|
|
Loading…
Reference in a new issue