use crate::traits::html_renderable::HtmlRenderable; use maud::{html, Markup}; use super::tasks::{TaskPriority, TaskStatus}; impl HtmlRenderable for TaskPriority { fn to_html(&self) -> Markup { html! { i class=(format!("priority-icon {}", match self { TaskPriority::Low => "icon-low", TaskPriority::Medium => "icon-medium", TaskPriority::High => "icon-high", })) {} } } } impl HtmlRenderable for TaskStatus { fn to_html(&self) -> Markup { html! { i class=(format!("status-icon {}", match self { TaskStatus::Backlog => "icon-backlog", TaskStatus::Todo => "icon-todo", TaskStatus::InProgress => "icon-in-progress", TaskStatus::Done => "icon-done", TaskStatus::Canceled => "icon-canceled", })) {} } } }