package main import ( "context" "os" "os/signal" "syscall" "gitea.e13.dev/e13/kubectl-unready/cmd" ) func setupExitHandler(cancel context.CancelFunc) { c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt, syscall.SIGTERM) go func() { <-c cancel() }() } func main() { ctx, cancel := context.WithCancel(context.Background()) defer cancel() setupExitHandler(cancel) cmd := cmd.NewUnreadyCmd(ctx) if err := cmd.ExecuteContext(ctx); err != nil { os.Exit(1) } }