aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
blob: f7fa24c17abd493a80084d300e45b9f623d6f822 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use wasm_bindgen::prelude::{wasm_bindgen, JsValue};

mod canvas;
mod state;
mod game;
mod game_loop;

use game::Game;

#[wasm_bindgen(start)]
pub fn main() -> Result<(), JsValue> {
    set_panic_hook();
    game_loop::run(Game::new("canvas", 100, 100), 100);
    Ok(())
}

pub fn set_panic_hook() {
    // When the `console_error_panic_hook` feature is enabled, we can call the
    // `set_panic_hook` function at least once during initialization, and then
    // we will get better error messages if our code ever panics.
    //
    // For more details see
    // https://github.com/rustwasm/console_error_panic_hook#readme
    #[cfg(feature = "console_error_panic_hook")]
    console_error_panic_hook::set_once();
}