From 036357bc3c6227ac747c89cc82c29ef6a940ccbe Mon Sep 17 00:00:00 2001 From: Akshay Date: Tue, 11 Feb 2020 21:14:20 +0530 Subject: serialize dates, remove cruft --- src/habit.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/habit.rs') diff --git a/src/habit.rs b/src/habit.rs index 967e425..6445545 100644 --- a/src/habit.rs +++ b/src/habit.rs @@ -1,8 +1,9 @@ use std::collections::HashMap; use chrono::NaiveDate; +use serde::Serialize; -#[derive(Debug)] +#[derive(Serialize, Debug)] pub struct Habit { name: String, stats: HashMap, @@ -20,15 +21,12 @@ where goal, }; } - pub fn get_name(&self) -> String { return self.name.to_owned(); } - pub fn get_by_date(&self, date: NaiveDate) -> Option<&T> { self.stats.get(&date) } - pub fn insert_entry(&mut self, date: NaiveDate, val: T) { *self.stats.entry(date).or_insert(val) = val; } -- cgit v1.2.3