aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/main.rs b/src/main.rs
index 7ed8df1..0925bd4 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -11,17 +11,18 @@ use std::time::{Duration, SystemTime};
use sdl2::{event::Event, keyboard::Keycode};
+#[cfg(not(feature = "notimeout"))]
+const TIMEOUT_DEATH: f64 = render::JUST_DVD + 20.0;
+
pub fn main() {
let sdl_context = sdl2::init().unwrap();
let video_subsystem = sdl_context.video().unwrap();
- let window = &mut video_subsystem
- .window("Cosin25 Invite", 512, 256)
- .position_centered()
- // works lol:
- // .resizable()
- .build()
- .unwrap();
+ let mut builder = video_subsystem.window("Cosin25 Invite", 512, 256);
+ builder.position_centered();
+ #[cfg(feature = "resizable")]
+ builder.resizable();
+ let window = &mut builder.build().unwrap();
let mut canvas = window.clone().into_canvas().build().unwrap();
let texture_creator = canvas.texture_creator();
@@ -38,6 +39,11 @@ pub fn main() {
.expect("Time went back between frames");
let time = f64::from(time.as_millis() as u32) / 1000.0;
+ #[cfg(not(feature = "notimeout"))]
+ if time > TIMEOUT_DEATH {
+ break 'running;
+ }
+
render::render(&mut canvas, &texture_creator, time);
for event in event_pump.poll_iter() {