| 84 | type quitNow struct{} |
| 85 | |
| 86 | func newStatusModel(client *api.Client, monitoring bool, instances []api.Instance, verbose bool) statusModel { |
| 87 | s := NewPrimarySpinner() |
| 88 | |
| 89 | m := statusModel{ |
| 90 | client: client, |
| 91 | monitoring: monitoring, |
| 92 | verbose: verbose, |
| 93 | instances: instances, |
| 94 | lastUpdate: time.Now(), |
| 95 | spinner: s, |
| 96 | progressBars: make(map[string]progress.Model), |
| 97 | styles: newStatusStyles(), |
| 98 | } |
| 99 | if hasTransitionalInstance(instances) { |
| 100 | m.transitionStartedAt = time.Now() |
| 101 | } |
| 102 | if monitoring && len(instances) == 0 { |
| 103 | m.emptyStartedAt = time.Now() |
| 104 | } |
| 105 | return m |
| 106 | } |
| 107 | |
| 108 | func (m statusModel) Init() tea.Cmd { |
| 109 | cmds := []tea.Cmd{m.spinner.Tick} |