tb_ga 0.1.0

Use GameAnalytics in Rust.
Documentation
use libc::free;
use std::ffi::{CStr, CString};
use std::os::raw::c_char;

#[cfg(target_os = "ios")]
unsafe extern "C" {
    fn tb_ga_add_design_event_with_value(event_id: *const c_char, value: f32);
    fn tb_ga_add_design_event(event_id: *const c_char);
}

pub fn add_design_event_with_value(event_id: &str, value: f32) {
    #[cfg(target_os = "ios")]
    {
        let c_event_id = CString::new(event_id).ok().unwrap();
        let c_event_id = c_event_id.as_ptr();
        unsafe {
            tb_ga_add_design_event_with_value(c_event_id, value);
        }
    }
}

pub fn add_design_event(event_id: &str) {
    #[cfg(target_os = "ios")]
    {
        let c_event_id = CString::new(event_id).ok().unwrap();
        let c_event_id = c_event_id.as_ptr();
        unsafe {
            tb_ga_add_design_event(c_event_id);
        }
    }
}