hakuban 0.8.5

Data-object sharing library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![allow(clippy::not_unsafe_ptr_arg_deref)]

use std::ffi::CStr;

use super::FFIResult;

#[no_mangle]
pub extern "C" fn hakuban_logger_initialize(default_log_level: *const i8) -> FFIResult {
	let default_log_level = unsafe { CStr::from_ptr(default_log_level) };
	if let Ok(default_log_level) = default_log_level.to_str() {
		env_logger::Builder::from_env(env_logger::Env::default().default_filter_or(default_log_level)).init();
		FFIResult::ok()
	} else {
		FFIResult::error(super::FFIResultStatus::InvalidString)
	}
}