use crate::config::Config;
use chrono::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Default)]
pub struct UserData {
pub record: Record,
pub config: Config,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Record {
pub task: String, pub start: DateTime<Local>,
pub end: DateTime<Local>,
pub duration: u32,
pub efficiency: f32, }
impl std::default::Default for Record {
fn default() -> Self {
Record {
task: String::default(),
start: Local::now(),
end: Local::now(),
duration: 0u32,
efficiency: 0f32,
}
}
}
#[derive(Serialize, Deserialize, Debug)]
pub struct Task {
task: String,
categories: Vec<String>,
tags: Vec<String>,
}