1#![no_main]
2//comment out the following lines to enable naming conventions-related warnings
3#![allow(non_snake_case)]
4#![allow(unused_imports)]
5#![allow(non_camel_case_types)]
6#![allow(non_upper_case_globals)]
7
8mod cubeapp;
9use wowcube_sdk;
10
11static mut APPLICATION: Option<cubeapp::WorkingWIthEmulator> = None;
12
13#[no_mangle]
14pub extern "C" fn on_init(cid: u32) {
15 let mut application = cubeapp::WorkingWIthEmulator::new();
16 wowcube_sdk::application::application_init(&mut application, cid);
17
18 unsafe {
19 APPLICATION = Some(application);
20 }
21}
22
23#[no_mangle]
24pub extern "C" fn run() {
25 let application = unsafe { APPLICATION.as_mut().unwrap() };
26 wowcube_sdk::application::application_run(application);
27}
28