Skip to content
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Task {
    pub name: String,
    pub duration_minutes: u32,
    pub completed: bool,
}

impl Task {
    pub fn new(name: String, duration_minutes: u32) -> Self {
        Self {
            name,
            duration_minutes,
            completed: false,
        }
    }

    pub fn duration_secs(&self) -> u64 {
        u64::from(self.duration_minutes) * 60
    }
}