amazeing 0.8.1

Amazeing is a maze generator/solver application with simulation/visualization.
use crate::render::helper::{current_millis, take_a_snap};
use crate::render::scene::MazeScene;
use macroquad::prelude::*;

pub(crate) async fn view_loop(scene: MazeScene) {
    loop {
        let current_frame_start_time = current_millis();
        scene.clear_and_draw();

        if is_key_pressed(KeyCode::Q) {
            break;
        }

        take_a_snap(&scene);

        scene.delay_till_next_frame(current_frame_start_time);

        next_frame().await
    }
}