use std::ffi::CString;
use std::os::raw::c_char;
unsafe extern "C" {
fn app_main(argc: i32, argv: *const *const c_char) -> i32;
}
fn main() {
let args: Vec<CString> = std::env::args()
.map(|a| CString::new(a).unwrap())
.collect();
let argv: Vec<*const c_char> =
args.iter().map(|a| a.as_ptr()).collect();
unsafe {
app_main(argv.len() as i32, argv.as_ptr());
}
}