package main import ( "context" "fmt" "log" "os" "os/signal" "syscall" "git.cycore.io/scm/talos-upgrade/pkg/upgrade" tea "github.com/charmbracelet/bubbletea" ) func main() { ctx, cancel := signal.NotifyContext(context.Background(), syscall.SIGTERM, os.Interrupt) defer cancel() core, err := upgrade.NewCore(ctx) if err != nil { log.Fatal("failed to create upgrade core:", err) } p := tea.NewProgram(&upgrade.LoadState{Core: core}, tea.WithAltScreen()) if _, err := p.Run(); err != nil { fmt.Println("failure running program:", err) os.Exit(1) } }