From a361675d73700d6122e2deb058860a2a83786aa1 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 4 May 2026 16:12:39 +0800 Subject: [PATCH] ErrorReport added Clone --- src/utils/error_report.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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