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

Function RunDeleteInteractive

tui/delete.go:248–275  ·  view source on GitHub ↗
(client *api.Client, instances []api.Instance)

Source from the content-addressed store, hash-verified

246}
247
248func RunDeleteInteractive(client *api.Client, instances []api.Instance) (*api.Instance, error) {
249 InitCommonStyles(os.Stdout)
250 m := NewDeleteModel(client, instances)
251 p := tea.NewProgram(m)
252 finalModel, err := p.Run()
253 if err != nil {
254 return nil, fmt.Errorf("error running TUI: %w", err)
255 }
256
257 result, ok := finalModel.(deleteModel)
258 if !ok {
259 return nil, fmt.Errorf("unexpected model type")
260 }
261
262 if result.err != nil {
263 return nil, result.err
264 }
265
266 if result.quitting {
267 return nil, ErrCancelled
268 }
269
270 if !result.confirmed || result.selected == nil {
271 return nil, ErrCancelled
272 }
273
274 return result.selected, nil
275}
276
277type deleteProgressModel struct {
278 spinner spinner.Model

Callers 1

runDeleteFunction · 0.92

Calls 2

InitCommonStylesFunction · 0.85
NewDeleteModelFunction · 0.85

Tested by

no test coverage detected