30 lines
655 B
Go
30 lines
655 B
Go
package tui
|
|
|
|
import (
|
|
tea "github.com/charmbracelet/bubbletea"
|
|
)
|
|
|
|
func (m model) handleMainMenu() (tea.Model, tea.Cmd) {
|
|
switch m.cursor {
|
|
case 0: // Health Check
|
|
return m.enterHealthCheck()
|
|
case 1: // Burn-in tests
|
|
return m.enterBurnInTests()
|
|
case 2: // Export support bundle
|
|
m.pendingAction = actionExportBundle
|
|
m.busy = true
|
|
m.busyTitle = "Export support bundle"
|
|
return m, func() tea.Msg {
|
|
targets, err := m.app.ListRemovableTargets()
|
|
return exportTargetsMsg{targets: targets, err: err}
|
|
}
|
|
case 3: // Settings
|
|
m.screen = screenSettings
|
|
m.cursor = 0
|
|
return m, nil
|
|
case 4: // Exit
|
|
return m, tea.Quit
|
|
}
|
|
return m, nil
|
|
}
|