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}