diff options
| -rw-r--r-- | main.go | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -4,6 +4,8 @@ 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" @@ -21,6 +23,13 @@ func main() { 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 { |
