Support custom priority

This commit is contained in:
Dheepak Krishnamurthy 2021-02-13 18:31:09 -07:00
parent 6d542a2ffa
commit 4550aeff8f
3 changed files with 8 additions and 6 deletions

2
Cargo.lock generated
View file

@ -768,7 +768,7 @@ dependencies = [
[[package]] [[package]]
name = "task-hookrs" name = "task-hookrs"
version = "0.7.0" version = "0.7.0"
source = "git+https://github.com/matthiasbeyer/task-hookrs#bc70cae87ee3b48c720cf446c7f70374b78692e7" source = "git+https://github.com/matthiasbeyer/task-hookrs#e40c961c074cdeec067854b617c30e69fa2c0448"
dependencies = [ dependencies = [
"chrono", "chrono",
"derive_builder", "derive_builder",

View file

@ -17,7 +17,6 @@ use task_hookrs::date::Date;
use task_hookrs::import::import; use task_hookrs::import::import;
use task_hookrs::status::TaskStatus; use task_hookrs::status::TaskStatus;
use task_hookrs::task::Task; use task_hookrs::task::Task;
use task_hookrs::uda::UDAValue;
use uuid::Uuid; use uuid::Uuid;
use unicode_segmentation::Graphemes; use unicode_segmentation::Graphemes;
@ -1338,7 +1337,7 @@ impl TTApp {
add_tag(&mut task, "PROJECT".to_string()); add_tag(&mut task, "PROJECT".to_string());
} }
if task.priority().is_some() { if task.priority().is_some() {
add_tag(&mut task, "PROJECT".to_string()); add_tag(&mut task, "PRIORITY".to_string());
} }
if task.due().is_some() { if task.due().is_some() {
add_tag(&mut task, "DUE".to_string()); add_tag(&mut task, "DUE".to_string());

View file

@ -197,6 +197,10 @@ impl TaskReportTable {
}, },
"status.short" => task.status().to_string().chars().next().unwrap().to_string(), "status.short" => task.status().to_string().chars().next().unwrap().to_string(),
"status" => task.status().to_string(), "status" => task.status().to_string(),
"priority" => match task.priority() {
Some(p) => p.to_owned(),
None => "".to_string(),
},
"project" => match task.project() { "project" => match task.project() {
Some(p) => p.to_string(), Some(p) => p.to_string(),
None => "".to_string(), None => "".to_string(),
@ -218,9 +222,8 @@ impl TaskReportTable {
} else { } else {
let mut dt = vec![]; let mut dt = vec![];
for u in v { for u in v {
match tasks.iter().find(|t| t.uuid() == u) { if let Some(t) = tasks.iter().find(|t| t.uuid() == u) {
Some(t) => dt.push(t.id().unwrap()), dt.push(t.id().unwrap())
None => (),
} }
} }
join(dt.iter().map(|i| i.to_string()), " ") join(dt.iter().map(|i| i.to_string()), " ")