From b62c65cf1c8340957baeca3006a6083a411437bc Mon Sep 17 00:00:00 2001 From: Baitinq Date: Wed, 22 Feb 2023 11:24:15 +0100 Subject: Exit the program on CtrlC --- src/main.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') 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), _ => {} } } -- cgit 1.4.1