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

Function RunSnapshotDeleteInteractive

tui/snapshot_delete.go:231–258  ·  view source on GitHub ↗
(client *api.Client, snapshots api.ListSnapshotsResponse)

Source from the content-addressed store, hash-verified

229}
230
231func RunSnapshotDeleteInteractive(client *api.Client, snapshots api.ListSnapshotsResponse) (*api.Snapshot, error) {
232 InitCommonStyles(os.Stdout)
233 m := NewSnapshotDeleteModel(client, snapshots)
234 p := tea.NewProgram(m)
235 finalModel, err := p.Run()
236 if err != nil {
237 return nil, fmt.Errorf("error running TUI: %w", err)
238 }
239
240 result, ok := finalModel.(snapshotDeleteModel)
241 if !ok {
242 return nil, fmt.Errorf("unexpected model type")
243 }
244
245 if result.err != nil {
246 return nil, result.err
247 }
248
249 if result.quitting {
250 return nil, ErrCancelled
251 }
252
253 if !result.confirmed || result.selected == nil {
254 return nil, ErrCancelled
255 }
256
257 return result.selected, nil
258}
259
260type snapshotDeleteProgressModel struct {
261 spinner spinner.Model

Callers 1

runSnapshotDeleteFunction · 0.92

Calls 2

InitCommonStylesFunction · 0.85
NewSnapshotDeleteModelFunction · 0.85

Tested by

no test coverage detected