()
| 428 | } |
| 429 | |
| 430 | func (ui *subModuleSelectUI) startSpinner() { |
| 431 | if ui.spinnerTimer != nil { |
| 432 | ui.spinnerTimer.Stop() |
| 433 | } |
| 434 | fps := 5 |
| 435 | ui.spinnerTimer = time.AfterFunc(time.Second/time.Duration(fps), ui.startSpinner) |
| 436 | ui.spinnerIndex++ |
| 437 | if ui.spinnerIndex >= len(ui.spinnerChars) { |
| 438 | ui.spinnerIndex = 0 |
| 439 | } |
| 440 | ui.render(true) |
| 441 | } |
| 442 | |
| 443 | func (ui *subModuleSelectUI) isPending() bool { |
| 444 | return slices.Contains(ui.state, 2) |