1 parent
9003a50eb4
commit
2486856799
21 files changed
+538
-30
No files matched your search
@@ -328,6 +328,24 @@ pub fn get_messages_sorted(
|
||||
.map_err(|e| format!("Failed to read sorted message row: {e}"))
|
||||
}
|
||||
|
||||
pub fn uids_with_missing_dates(
|
||||
conn: &Connection,
|
||||
folder: &str,
|
||||
limit: u32,
|
||||
) -> Result<Vec<u32>, String> {
|
||||
let mut stmt = conn
|
||||
.prepare(crate::dbq!(db_messages::Q_016))
|
||||
.map_err(|e| format!("Failed to prepare missing-date query: {e}"))?;
|
||||
let rows = stmt
|
||||
.query_map(params![folder, limit], |row| row.get(0))
|
||||
.map_err(|e| format!("Failed to query missing-date messages: {e}"))?;
|
||||
let mut uids = Vec::new();
|
||||
for row in rows {
|
||||
uids.push(row.map_err(|e| format!("Failed to read missing-date UID: {e}"))?);
|
||||
}
|
||||
Ok(uids)
|
||||
}
|
||||
|
||||
pub fn count_messages(conn: &Connection, folder: &str) -> Result<u32, String> {
|
||||
conn.query_row(crate::dbq!(db_messages::Q_005), params![folder], |row| {
|
||||
row.get(0)
|
||||
|
||||
Reference in new issue
Block a user