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}