2019-06-13 18:10:33 -07:00
|
|
|
use maraiah::{err::*, ffi};
|
2019-06-09 13:02:26 -07:00
|
|
|
|
2019-06-30 22:25:54 -07:00
|
|
|
mod cc;
|
2019-06-17 04:15:26 -07:00
|
|
|
mod gui;
|
2019-06-14 09:13:11 -07:00
|
|
|
mod meta;
|
2019-06-09 16:32:25 -07:00
|
|
|
|
2019-06-09 13:02:26 -07:00
|
|
|
extern "C" {
|
2019-07-05 20:21:11 -07:00
|
|
|
fn main_cc(app_name: *mut ffi::c_char);
|
2019-06-09 13:02:26 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() -> ResultS<()>
|
|
|
|
{
|
2019-07-05 20:21:11 -07:00
|
|
|
if cfg!(debug_assertions) {
|
|
|
|
eprintln!("rust entry");
|
|
|
|
}
|
2019-06-09 13:02:26 -07:00
|
|
|
|
2019-07-05 20:21:11 -07:00
|
|
|
let mut args = std::env::args();
|
|
|
|
let app_name = args.next().ok_or(err_msg("bad launch name"))?;
|
|
|
|
let app_name = ffi::CString::new(app_name)?;
|
2019-06-09 13:02:26 -07:00
|
|
|
|
2019-07-05 20:21:11 -07:00
|
|
|
unsafe {
|
|
|
|
main_cc(app_name.into_raw());
|
|
|
|
}
|
2019-06-09 13:02:26 -07:00
|
|
|
|
2019-07-05 20:21:11 -07:00
|
|
|
Ok(())
|
2019-06-09 13:02:26 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
// EOF
|