forked from Mirrors/bubbletea
Use model-based Tick commands in spinner examples
This commit is contained in:
parent
ee92bed288
commit
843b6a5249
|
@ -28,7 +28,7 @@ func initialModel() model {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m model) Init() tea.Cmd {
|
func (m model) Init() tea.Cmd {
|
||||||
return spinner.Tick
|
return m.spinner.Tick
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||||
|
|
|
@ -44,7 +44,7 @@ type model struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m model) Init() tea.Cmd {
|
func (m model) Init() tea.Cmd {
|
||||||
return spinner.Tick
|
return m.spinner.Tick
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||||
|
@ -59,14 +59,14 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||||
m.index = len(spinners) - 1
|
m.index = len(spinners) - 1
|
||||||
}
|
}
|
||||||
m.resetSpinner()
|
m.resetSpinner()
|
||||||
return m, spinner.Tick
|
return m, m.spinner.Tick
|
||||||
case "l", "right":
|
case "l", "right":
|
||||||
m.index++
|
m.index++
|
||||||
if m.index >= len(spinners) {
|
if m.index >= len(spinners) {
|
||||||
m.index = 0
|
m.index = 0
|
||||||
}
|
}
|
||||||
m.resetSpinner()
|
m.resetSpinner()
|
||||||
return m, spinner.Tick
|
return m, m.spinner.Tick
|
||||||
default:
|
default:
|
||||||
return m, nil
|
return m, nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue