diff --git a/src/utils/error_report.rs b/src/utils/error_report.rs index 9632e76..0614716 100644 --- a/src/utils/error_report.rs +++ b/src/utils/error_report.rs @@ -1,7 +1,8 @@ use serde::Serialize; -#[derive(Debug, Serialize)] +#[derive(Debug, Serialize, Clone)] #[repr(u8)] +#[serde(into = "u8")] pub enum ErrorSeverity { Panic, Error, @@ -10,8 +11,18 @@ pub enum ErrorSeverity { Log, } -#[derive(Debug, Serialize)] +impl From for u8 { + fn from(value: ErrorSeverity) -> Self { + value as u8 + } +} + +#[derive(Debug, Serialize, Clone)] pub struct ErrorReport { pub severity: ErrorSeverity, pub message: String, } + +mod test { + +} \ No newline at end of file