From fe16a923190243dfde5db6ceff2ef0bcf9158926 Mon Sep 17 00:00:00 2001 From: Toby Vincent Date: Tue, 1 Oct 2024 13:15:24 -0500 Subject: feat: simplify service status type --- src/lib.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index d24f635..dc0efe7 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -14,14 +14,17 @@ pub fn router() -> axum::Router { .nest("/sse", sse::router()) } -#[derive(Debug, Clone, Default, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] #[serde(rename_all = "lowercase", tag = "status", content = "output")] pub enum Status { - Pass, - Warn(Option), - Fail(Option), - #[default] - Unknown, + Ok, + Error(Option), +} + +impl Default for Status { + fn default() -> Self { + Status::Error(Some("Unknown".to_string())) + } } impl Status { @@ -36,7 +39,7 @@ impl Status { impl From for Status { fn from(value: T) -> Self { - Status::Fail(Some(value.to_string())) + Status::Error(Some(value.to_string())) } } -- cgit v1.2.3-70-g09d2