use glib::translate::*;
#[doc(alias = "lfb_get_app_id")]
#[doc(alias = "get_app_id")]
pub fn app_id() -> glib::GString {
assert_initialized_main_thread!();
unsafe { from_glib_none(ffi::lfb_get_app_id()) }
}
#[doc(alias = "lfb_get_feedback_profile")]
#[doc(alias = "get_feedback_profile")]
pub fn feedback_profile() -> glib::GString {
assert_initialized_main_thread!();
unsafe { from_glib_none(ffi::lfb_get_feedback_profile()) }
}
#[doc(alias = "lfb_init")]
pub fn init(app_id: &str) -> Result<(), glib::Error> {
assert_initialized_main_thread!();
unsafe {
let mut error = std::ptr::null_mut();
let is_ok = ffi::lfb_init(app_id.to_glib_none().0, &mut error);
debug_assert_eq!(is_ok == glib::ffi::GFALSE, !error.is_null());
if error.is_null() {
Ok(())
} else {
Err(from_glib_full(error))
}
}
}
#[doc(alias = "lfb_is_initted")]
pub fn is_initted() -> bool {
assert_initialized_main_thread!();
unsafe { from_glib(ffi::lfb_is_initted()) }
}
#[doc(alias = "lfb_set_app_id")]
pub fn set_app_id(app_id: &str) {
assert_initialized_main_thread!();
unsafe {
ffi::lfb_set_app_id(app_id.to_glib_none().0);
}
}
#[doc(alias = "lfb_set_feedback_profile")]
pub fn set_feedback_profile(profile: &str) {
assert_initialized_main_thread!();
unsafe {
ffi::lfb_set_feedback_profile(profile.to_glib_none().0);
}
}
#[doc(alias = "lfb_uninit")]
pub fn uninit() {
assert_initialized_main_thread!();
unsafe {
ffi::lfb_uninit();
}
}