1use std::fmt::{Display, Error as FmtError, Formatter};
10
11#[derive(Clone, Debug, PartialEq, Eq, serde::Deserialize, serde::Serialize)]
13pub enum TaskStatus {
14 #[serde(rename = "pending")]
16 Pending,
17
18 #[serde(rename = "deleted")]
20 Deleted,
21
22 #[serde(rename = "completed")]
24 Completed,
25
26 #[serde(rename = "waiting")]
28 Waiting,
29
30 #[serde(rename = "recurring")]
32 Recurring,
33}
34
35impl Display for TaskStatus {
36 fn fmt(&self, fmt: &mut Formatter) -> Result<(), FmtError> {
37 match self {
38 TaskStatus::Pending => write!(fmt, "Pending"),
39 TaskStatus::Deleted => write!(fmt, "Deleted"),
40 TaskStatus::Completed => write!(fmt, "Completed"),
41 TaskStatus::Waiting => write!(fmt, "Waiting"),
42 TaskStatus::Recurring => write!(fmt, "Recurring"),
43 }
44 }
45}