package main import ( "github.com/Zyko0/go-sdl3/bin/binsdl" "github.com/Zyko0/go-sdl3/sdl" "github.com/spf13/pflag" "os" "os/signal" "ponger/loop" "ponger/objs" "ponger/render" ) func main() { pflag.Parse() defer binsdl.Load().Unload() defer sdl.Quit() window, renderer, exit, err := render.Init() defer exit() if err != nil { panic(err) } c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt, os.Kill) go func() { <-c os.Exit(1) }() game := objs.NewRoot(objs.NewCursor()) err = sdl.RunLoop(loop.New(game, window, renderer)) if err != nil { panic(err) } }