about summary refs log tree commit diff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/main.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index ad96f8f..afdc1f5 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -8,6 +8,8 @@ fn main() {
         .video()
         .expect("Couldn't get the SDL2 video subsystem!");
 
+    ctrlc::set_handler(move || std::process::exit(1)).expect("Error setting Ctrl-C handler");
+
     show_screensaver(sdl_context, sdl_video);
 }
 
@@ -39,6 +41,7 @@ fn show_screensaver(sdl_context: sdl2::Sdl, sdl_video: sdl2::VideoSubsystem) {
                 } => {
                     break 'running;
                 }
+                Event::Quit { timestamp: _ } => std::process::exit(0),
                 _ => {}
             }
         }