1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use crate::consts::TraceLogLevel;
use crate::ffi;
use std::ffi::CString;
#[inline]
pub fn set_trace_log(types: TraceLogLevel) {
unsafe {
ffi::SetTraceLogLevel((types as u32) as i32);
}
}
#[inline]
pub fn trace_log(msg_type: TraceLogLevel, text: &str) {
unsafe {
let text = CString::new(text).unwrap();
ffi::TraceLog((msg_type as u32) as i32, text.as_ptr());
}
}
#[cfg(test)]
mod test_logging {
use super::*;
#[test]
fn test_logs() {
use crate::consts::TraceLogLevel::*;
set_trace_log(LOG_ALL);
trace_log(LOG_DEBUG, "This Is From `test_logs`");
set_trace_log(LOG_INFO);
}
}