30 lines
575 B
Go
30 lines
575 B
Go
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)
|
|
}
|
|
}
|