sara-tasks 2.7.5

Sara — folder-aware task manager
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use rusqlite::Connection;

use crate::domain::Task;
use crate::infrastructure::db;

pub(super) fn find_duplicate_open_task(
    conn: &Connection,
    project: &str,
    description: &str,
) -> Option<Task> {
    let want = description.trim().to_lowercase();
    db::list_tasks(conn, Some(project))
        .ok()?
        .into_iter()
        .find(|t| t.description.trim().to_lowercase() == want)
}