1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use egui::{Color32, RichText};
use re_types::components::TextLogLevel;

pub fn level_to_rich_text(ui: &egui::Ui, lvl: &str) -> RichText {
    match lvl {
        TextLogLevel::CRITICAL => RichText::new(lvl)
            .color(Color32::WHITE)
            .background_color(ui.visuals().error_fg_color),
        TextLogLevel::ERROR => RichText::new(lvl).color(ui.visuals().error_fg_color),
        TextLogLevel::WARN => RichText::new(lvl).color(ui.visuals().warn_fg_color),
        TextLogLevel::INFO => RichText::new(lvl).color(Color32::LIGHT_GREEN),
        TextLogLevel::DEBUG => RichText::new(lvl).color(Color32::LIGHT_BLUE),
        TextLogLevel::TRACE => RichText::new(lvl).color(Color32::LIGHT_GRAY),
        _ => RichText::new(lvl).color(ui.visuals().text_color()),
    }
}