From 462c1168c327c16d72b7927308031e51d613898c Mon Sep 17 00:00:00 2001 From: itsscb Date: Mon, 12 Aug 2024 12:39:07 +0200 Subject: [PATCH] feat: implements Display for Status --- src/models.rs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/models.rs b/src/models.rs index 0d9ef51..87bf27f 100644 --- a/src/models.rs +++ b/src/models.rs @@ -1,7 +1,5 @@ -use std::collections::HashMap; use serde::{Deserialize, Serialize}; - - +use std::{collections::HashMap, fmt::Display}; #[derive(Debug, PartialEq, Eq)] pub enum Action { @@ -17,7 +15,6 @@ pub enum Action { Exit, } - #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub enum Status { Open, @@ -26,6 +23,17 @@ pub enum Status { Closed, } +impl Display for Status { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::Open => write!(f, "OPEN"), + Self::InProgress => write!(f, "IN PROGRESS"), + Self::Resolved => write!(f, "RESOLVED"), + Self::Closed => write!(f, "Closed"), + } + } +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct Epic { pub name: String, @@ -40,7 +48,7 @@ impl Epic { name, description, status: Status::Open, - stories: vec![] + stories: vec![], } } }