ohos_rust_binding 0.1.0

Rust binding for OHOS
Documentation
use std::ffi::CString;

include!(concat!(env!("OUT_DIR"), "/log_sys.rs"));

pub fn error(tag: &str, message: &str) {
    if let Ok(tag) = CString::new(tag) {
        if let Ok(message) = CString::new(message) {
            let tag_len = tag.count_bytes();
            let message_len = message.count_bytes();
            unsafe {
                OH_LOG_PrintMsgBylen(
                    LogType::LOG_APP,
                    LogLevel::LOG_ERROR,
                    0x365,
                    tag.as_ptr(),
                    tag_len,
                    message.as_ptr(),
                    message_len,
                );
            }
        }
    }
}

pub fn info(tag: &str, message: &str) {
    if let Ok(tag) = CString::new(tag) {
        if let Ok(message) = CString::new(message) {
            let tag_len = tag.count_bytes();
            let message_len = message.count_bytes();
            unsafe {
                OH_LOG_PrintMsgBylen(
                    LogType::LOG_APP,
                    LogLevel::LOG_INFO,
                    0x365,
                    tag.as_ptr(),
                    tag_len,
                    message.as_ptr(),
                    message_len,
                );
            }
        }
    }
}

pub fn warn(tag: &str, message: &str) {
    if let Ok(tag) = CString::new(tag) {
        if let Ok(message) = CString::new(message) {
            let tag_len = tag.count_bytes();
            let message_len = message.count_bytes();
            unsafe {
                OH_LOG_PrintMsgBylen(
                    LogType::LOG_APP,
                    LogLevel::LOG_WARN,
                    0x365,
                    tag.as_ptr(),
                    tag_len,
                    message.as_ptr(),
                    message_len,
                );
            }
        }
    }
}

pub fn debug(tag: &str, message: &str) {
    if let Ok(tag) = CString::new(tag) {
        if let Ok(message) = CString::new(message) {
            let tag_len = tag.count_bytes();
            let message_len = message.count_bytes();
            unsafe {
                OH_LOG_PrintMsgBylen(
                    LogType::LOG_APP,
                    LogLevel::LOG_DEBUG,
                    0x365,
                    tag.as_ptr(),
                    tag_len,
                    message.as_ptr(),
                    message_len,
                );
            }
        }
    }
}