mirror of
https://github.com/kdheepak/taskwarrior-tui.git
synced 2025-08-26 03:07:18 +02:00
Also handle backlog.data and completed.data
This commit is contained in:
parent
9420739c3c
commit
c133206990
1 changed files with 9 additions and 4 deletions
13
src/app.rs
13
src/app.rs
|
@ -932,15 +932,20 @@ impl TTApp {
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_pending_file_mtime(&self) -> Result<SystemTime, Box<dyn Error>> {
|
fn get_task_files_max_mtime(&self) -> Result<SystemTime, Box<dyn Error>> {
|
||||||
let data_dir = shellexpand::tilde(&self.config.data_location).into_owned();
|
let data_dir = shellexpand::tilde(&self.config.data_location).into_owned();
|
||||||
let pending_fp = Path::new(&data_dir).join("pending.data");
|
let mut mtimes = Vec::new();
|
||||||
Ok(fs::metadata(pending_fp)?.modified()?)
|
for fname in &["backlog.data", "completed.data", "pending.data"] {
|
||||||
|
let pending_fp = Path::new(&data_dir).join(fname);
|
||||||
|
let mtime = fs::metadata(pending_fp)?.modified()?;
|
||||||
|
mtimes.push(mtime);
|
||||||
|
}
|
||||||
|
Ok(*mtimes.iter().max().unwrap())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn tasks_changed_since(&mut self, prev: Option<SystemTime>) -> Result<bool, Box<dyn Error>> {
|
pub fn tasks_changed_since(&mut self, prev: Option<SystemTime>) -> Result<bool, Box<dyn Error>> {
|
||||||
if let Some(prev) = prev {
|
if let Some(prev) = prev {
|
||||||
match self.get_pending_file_mtime() {
|
match self.get_task_files_max_mtime() {
|
||||||
Ok(mtime) => {
|
Ok(mtime) => {
|
||||||
if mtime > prev {
|
if mtime > prev {
|
||||||
Ok(true)
|
Ok(true)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue