Rendering initialization

For now, the main function is very small. First, let's add the following lines at the top of the function:

    let sdl_context = sdl2::init().expect("SDL initialization       failed");
    let video_subsystem = sdl_context.video().expect("Couldn't get       SDL video subsystem");
    let width = 600;
    let height = 800;

No need for explanations, we've already explained everything in the previous chapters, so let's continue.

Just after the following lines:

    let sdl_context = sdl2::init().expect("SDL initialization      failed");
    let mut tetris = Tetris::new();
    let mut timer = SystemTime::now();

    let mut event_pump = sdl_context.event_pump().expect("Failed to      get SDL event pump");

    let grid_x = (width - TETRIS_HEIGHT as u32 * 10) as i32 ...

Get Rust Programming By Example now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.