Bladeren bron

bin/tau: fix a bug that wouldn't show owner's stopped tasks if assign is empty

Dastan-glitch 4 jaren geleden
bovenliggende
commit
f493dc95be
1 gewijzigde bestanden met toevoegingen van 8 en 2 verwijderingen
  1. 8 2
      bin/tau/tau-cli/src/drawdown.rs

+ 8 - 2
bin/tau/tau-cli/src/drawdown.rs

@@ -33,7 +33,7 @@ pub fn drawdown(date: String, tasks: Vec<TaskInfo>, assignee: Option<String>) ->
     let asgn = assignee.unwrap();
 
     if !assignees.contains(&asgn) {
-        println!("We don't know who {} is", asgn);
+        eprintln!("Assignee {} not found, run \"tau log -h\" for more information.", asgn);
         return Ok(())
     }
 
@@ -41,7 +41,13 @@ pub fn drawdown(date: String, tasks: Vec<TaskInfo>, assignee: Option<String>) ->
         let stopped_tasks = tasks
             .clone()
             .into_iter()
-            .filter(|t| t.assign.contains(&asgn))
+            .filter(|task| {
+                if task.assign.is_empty() {
+                    task.owner == asgn
+                } else {
+                    task.assign.contains(&asgn)
+                }
+            })
             .collect::<Vec<TaskInfo>>();
         ret.insert(assignee, stopped_tasks);
     }