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