chryso_core/diagnostics.rs
1#[derive(Debug, Clone)]
2pub enum LogLevel {
3 Trace,
4 Info,
5 Warn,
6 Error,
7}
8
9pub trait Logger {
10 fn log(&self, level: LogLevel, message: &str);
11}
12
13#[derive(Debug, Default)]
14pub struct NoopLogger;
15
16impl Logger for NoopLogger {
17 fn log(&self, _level: LogLevel, _message: &str) {}
18}