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 ConsoleLogger {
11    pub fn new() -> Self {
12        Self { _private: () }
13    }
14}
15
16impl ObsLogger for ConsoleLogger {
17    fn log(&mut self, level: ObsLogLevel, msg: String) {
18        let level_str = format!("{:?}", level);
19
20        #[cfg(feature="color-logger")]
21        let level_str = level.colorize(&level_str);
22
23        println!("[{}] {}", level_str, msg);
24    }
25}