summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2016-05-04 17:24:32 +0200
committerMatthias Beyer <mail@beyermatthias.de>2016-05-04 17:34:38 +0200
commitae434496a108412b769552457d52d60b42091e4e (patch)
tree902be8ef687c89c482e56449f2ba60fa900819d8
parent138c738838e8c11895f10e0877681637b45d70f7 (diff)
Impl Display for TaskStatus
-rw-r--r--src/status.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/status.rs b/src/status.rs
index 8a97a6d..4fa90a9 100644
--- a/src/status.rs
+++ b/src/status.rs
@@ -1,5 +1,8 @@
//! Module containing `TaskStatus` type and trait impls
+use std::fmt::{Display, Formatter};
+use std::fmt::Error as FmtError;
+
use serde::Serialize;
use serde::Serializer;
use serde::Deserialize;
@@ -26,6 +29,19 @@ pub enum TaskStatus {
Recurring
}
+impl Display for TaskStatus {
+
+ fn fmt(&self, fmt: &mut Formatter) -> Result<(), FmtError> {
+ match self {
+ &TaskStatus::Pending => write!(fmt, "Pending"),
+ &TaskStatus::Deleted => write!(fmt, "Deleted"),
+ &TaskStatus::Completed => write!(fmt, "Completed"),
+ &TaskStatus::Waiting => write!(fmt, "Waiting"),
+ &TaskStatus::Recurring => write!(fmt, "Recurring"),
+ }
+ }
+}
+
impl Serialize for TaskStatus {
fn serialize<S>(&self, serializer: &mut S) -> Result<(), S::Error>