fitnesstrax-lib 0.1.0

Library for managing fitness time series data
Documentation
//use chrono::prelude::*;
use dimensioned::si::Kilogram;
use emseries::{DateTimeTz, Recordable};

#[derive(Clone, Debug, PartialEq, Deserialize, Serialize)]
pub struct WeightRecord {
    date: DateTimeTz,
    pub weight: Kilogram<f64>,
}

impl WeightRecord {
    pub fn new(date: DateTimeTz, weight: Kilogram<f64>) -> WeightRecord {
        WeightRecord { date, weight }
    }
}

impl Recordable for WeightRecord {
    fn timestamp(&self) -> DateTimeTz {
        self.date.clone()
    }

    fn tags(&self) -> Vec<String> {
        Vec::new()
    }
}