1
0
Fork 0

Ignore deleted tasks

This commit is contained in:
Malte Brandy 2018-06-15 00:50:10 +02:00
parent 419bac6204
commit 243ebf67b1
No known key found for this signature in database
GPG key ID: 226A2D41EF5378C9
3 changed files with 19 additions and 3 deletions

View file

@ -0,0 +1,15 @@
extern crate rust_scripts;
extern crate task_hookrs;
use rust_scripts::error::Result;
use rust_scripts::update::update_tasks;
use task_hookrs::cache::TaskCache;
use task_hookrs::status::TaskStatus;
fn main() -> Result<()> {
let mut cache = TaskCache::new(vec![TaskStatus::Deleted]);
cache.load()?;
update_tasks(&mut cache)?;
cache.write()?;
Ok(())
}

View file

@ -153,8 +153,8 @@ impl GeneratedTask for Task {
}
fn check_ignores(cache: &TaskCache) -> Result<()> {
if cache.ignore().len() > 0 {
return Err("Don't use generate with a TaskCache with ignores".into());
if *cache.ignore() != vec![TS::Deleted] {
return Err("Don't use generate with a TaskCache with ignores other than 'TaskStatus::Deleted'".into());
};
Ok(())
}

View file

@ -8,6 +8,7 @@ use uuid::Uuid;
use task_hookrs::cache::TaskCache;
use task_hookrs::task::{Task, TaskBuilder};
use task_hookrs::priority::TaskPriority;
use task_hookrs::status::TaskStatus;
use dialog::rofi::RofiDialogProvider;
use dialog::DialogProvider;
@ -183,7 +184,7 @@ impl Kassandra {
Ok(Kassandra {
state: get_state()?,
dialog: RofiDialogProvider {},
cache: TaskCache::new(vec![]),
cache: TaskCache::new(vec![TaskStatus::Deleted]),
})
}