Maraiah/tycho/source/main.rs

29 lines
410 B
Rust
Raw Normal View History

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;
mod meta;
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