use clap::ValueEnum;
use colored::{ColoredString, Colorize};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, ValueEnum)]
#[serde(rename_all = "lowercase")]
pub enum Priority {
High,
Medium,
Low,
}
impl Priority {
pub fn order(&self) -> u8 {
match self {
Priority::High => 0,
Priority::Medium => 1,
Priority::Low => 2,
}
}
pub fn letter(&self) -> ColoredString {
match self {
Priority::High => "H".red(),
Priority::Medium => "M".yellow(),
Priority::Low => "L".green(),
}
}
}