Skip to main content

euv_ui/component/vconsole/hook/
enum.rs

1/// Log level for console entries, mirroring the web console API.
2///
3/// Each variant corresponds to a standard browser console method
4/// and is rendered with a distinct color in the vConsole panel.
5#[derive(Clone, Copy, Debug, PartialEq)]
6pub enum LogLevel {
7    /// Informational message (console.log), rendered in default text color.
8    Log,
9    /// Warning message (console.warn), rendered in yellow/amber.
10    Warn,
11    /// Error message (console.error), rendered in red.
12    Error,
13}
14
15/// Filter level for the vConsole panel log entry display.
16///
17/// Each variant corresponds to a filter button in the vConsole drawer,
18/// controlling which log levels are visible in the panel body.
19#[derive(Clone, Copy, Debug, PartialEq)]
20pub enum LogFilter {
21    /// Show all log levels.
22    All,
23    /// Show only informational messages (LogLevel::Log).
24    Log,
25    /// Show only warning messages (LogLevel::Warn).
26    Warn,
27    /// Show only error messages (LogLevel::Error).
28    Error,
29}