libobs_wrapper\logger/
console.rs

1use crate::enums::ObsLogLevel;
2
3use super::ObsLogger;
4
5#[derive(Debug)]
6pub struct ConsoleLogger {
7    _private: (),
8}
9
10impl Default for ConsoleLogger {
11    fn default() -> Self {
12        Self::new()
13    }
14}
15
16impl ConsoleLogger {
17    pub fn new() -> Self {
18        Self { _private: () }
19    }
20}
21
22impl ObsLogger for ConsoleLogger {
23    fn log(&mut self, level: ObsLogLevel, msg: String) {
24        let level_str = format!("{:?}", level);
25
26        #[cfg(feature = "color-logger")]
27        let level_str = level.colorize(&level_str);
28
29        println!("[{}] {}", level_str, msg);
30    }
31}