backlog priority level

This commit is contained in:
aaron-jack-manning 2022-09-05 10:13:23 +10:00
parent 564c565dbc
commit 4056cd2a60
2 changed files with 4 additions and 11 deletions

View File

@ -37,6 +37,7 @@ pub mod priority {
pub static LOW : (u8, u8, u8) = (46, 204, 113); pub static LOW : (u8, u8, u8) = (46, 204, 113);
pub static MEDIUM : (u8, u8, u8) = (241, 196, 15); pub static MEDIUM : (u8, u8, u8) = (241, 196, 15);
pub static HIGH : (u8, u8, u8) = (231, 76, 60); pub static HIGH : (u8, u8, u8) = (231, 76, 60);
pub static BACKLOG : (u8, u8, u8) = (99, 110, 114);
} }
fn text(string : &str, colour : (u8, u8, u8)) -> colored::ColoredString { fn text(string : &str, colour : (u8, u8, u8)) -> colored::ColoredString {
@ -78,6 +79,7 @@ pub fn profile(string : &str) -> colored::ColoredString {
pub fn priority(priority : &tasks::Priority) -> String { pub fn priority(priority : &tasks::Priority) -> String {
use tasks::Priority::*; use tasks::Priority::*;
let priority = match priority { let priority = match priority {
Backlog => text("backlog", priority::BACKLOG),
Low => text("low", priority::LOW), Low => text("low", priority::LOW),
Medium => text("medium", priority::MEDIUM), Medium => text("medium", priority::MEDIUM),
High => text("high", priority::HIGH), High => text("high", priority::HIGH),
@ -206,6 +208,7 @@ pub mod cell {
pub fn priority(priority : &tasks::Priority) -> comfy_table::Cell { pub fn priority(priority : &tasks::Priority) -> comfy_table::Cell {
use tasks::Priority::*; use tasks::Priority::*;
match priority { match priority {
Backlog => comfy_table::Cell::new("backlog").fg(comfy_table::Color::from(super::priority::BACKLOG)),
Low => comfy_table::Cell::new("low").fg(comfy_table::Color::from(super::priority::LOW)), Low => comfy_table::Cell::new("low").fg(comfy_table::Color::from(super::priority::LOW)),
Medium => comfy_table::Cell::new("medium").fg(comfy_table::Color::from(super::priority::MEDIUM)), Medium => comfy_table::Cell::new("medium").fg(comfy_table::Color::from(super::priority::MEDIUM)),
High => comfy_table::Cell::new("high").fg(comfy_table::Color::from(super::priority::HIGH)), High => comfy_table::Cell::new("high").fg(comfy_table::Color::from(super::priority::HIGH)),

View File

@ -23,6 +23,7 @@ pub struct Task {
#[derive(Default, Debug, Clone, Hash, PartialEq, Eq, PartialOrd, Ord, clap::ValueEnum, serde::Serialize, serde::Deserialize)] #[derive(Default, Debug, Clone, Hash, PartialEq, Eq, PartialOrd, Ord, clap::ValueEnum, serde::Serialize, serde::Deserialize)]
pub enum Priority { pub enum Priority {
Backlog,
#[default] #[default]
Low, Low,
Medium, Medium,
@ -637,15 +638,4 @@ impl fmt::Display for Duration {
} }
} }
impl fmt::Display for Priority {
fn fmt(&self, f : &mut fmt::Formatter<'_>) -> fmt::Result {
use Priority::*;
let priority = match self {
Low => "low",
Medium => "medium",
High => "high",
};
write!(f, "{}", priority)
}
}