feat: summarize time tracked on visible tasks
This commit is contained in:
parent
43c62bf742
commit
b62ec6fd39
10
src/tasks.rs
10
src/tasks.rs
|
@ -353,6 +353,7 @@ impl Tasks {
|
|||
}
|
||||
// TODO proper column alignment
|
||||
writeln!(lock, "{}", self.properties.join("\t").bold())?;
|
||||
let mut total_time = 0;
|
||||
for task in self.current_tasks() {
|
||||
writeln!(
|
||||
lock,
|
||||
|
@ -383,13 +384,20 @@ impl Tasks {
|
|||
"rpath" => self.relative_path(task.event.id),
|
||||
// TODO format strings as config
|
||||
"time" => display_time("MMMm", self.time_tracked(*task.get_id())),
|
||||
"rtime" => display_time("HH:MM", self.total_time_tracked(*task.get_id())),
|
||||
"rtime" => {
|
||||
let time = self.total_time_tracked(*task.get_id());
|
||||
total_time += time;
|
||||
display_time("HH:MM", time)
|
||||
},
|
||||
prop => task.get(prop).unwrap_or(String::new()),
|
||||
})
|
||||
.collect::<Vec<String>>()
|
||||
.join(" \t")
|
||||
)?;
|
||||
}
|
||||
if total_time > 0 {
|
||||
writeln!(lock, "{}", display_time("Total time tracked on visible tasks: HHh MMm", total_time))?;
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue