pyqie_wrapper/
pyqie_singleton.rs

1use std::mem::transmute;
2use std::ptr::null_mut;
3
4use pyqie::Pyqie;
5
6static mut PYQIE: *mut Pyqie = null_mut();
7
8pub fn pyqie() -> &'static mut Pyqie {
9    unsafe {
10        if PYQIE.is_null() {
11            panic!("Pyqie not initialized");
12        } else {
13            &mut *PYQIE
14        }
15    }
16}
17
18pub fn set_pyqie_instance(pyqie: Pyqie) {
19    unsafe {
20        PYQIE = transmute(Box::new(pyqie));
21    }
22}