MCPcopy Create free account
hub / github.com/Thunder-Compute/thunder-cli / newStatusModel

Function newStatusModel

tui/status.go:86–106  ·  view source on GitHub ↗
(client *api.Client, monitoring bool, instances []api.Instance, verbose bool)

Source from the content-addressed store, hash-verified

84type quitNow struct{}
85
86func 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
108func (m statusModel) Init() tea.Cmd {
109 cmds := []tea.Cmd{m.spinner.Tick}

Calls 3

NewPrimarySpinnerFunction · 0.85
newStatusStylesFunction · 0.85
hasTransitionalInstanceFunction · 0.85