srlog/level.rs
1
2use std::fmt;
3use std::fmt::Formatter;
4use colored::Colorize;
5#[derive(Debug)]
6pub enum Level {
7 DEBUG,
8 INFO,
9 WARN,
10 ERROR
11}
12
13impl fmt::Display for Level {
14 fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
15 match self {
16 Level::DEBUG => write!(f, "{}", "DEBUG".bright_white()),
17 Level::INFO => write!(f, "{}", "INFO".bright_green()),
18 Level::WARN => write!(f, "{}", "WARN".bright_yellow()),
19 Level::ERROR => write!(f, "{}", "ERROR".bright_red())
20 }
21 }
22}