libobs_wrapper\logger/
console.rs1use 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}