#![doc = include_str!("../README.md")]
#![warn(missing_docs)]
pub mod app;
pub mod callback;
pub mod error;
pub mod net_job;
pub mod params;
pub mod types;
pub mod webview;
pub(crate) mod mbstring;
use std::sync::OnceLock;
use error::{MBError, MBResult};
type MbLibrary = miniblink_sys::Library;
pub(crate) static LIB: OnceLock<MbLibrary> = OnceLock::new();
pub fn call_api() -> MBResult<&'static MbLibrary> {
LIB.get().ok_or_else(|| MBError::NotInitialized)
}
pub(crate) fn call_api_or_panic() -> &'static MbLibrary {
call_api().unwrap()
}