summaryrefslogtreecommitdiff
path: root/src/updater.rs
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2026-02-09 18:04:14 +0100
committerJesper Jensen <jesper@jnsn.dev>2026-02-09 18:04:14 +0100
commit22c7e9566c439e2134946611ccba81c7499ac62c (patch)
tree0455ca5573cc234f5f64715979896027b325947b /src/updater.rs
parent18dc559d0e45c43faa3ed9de8f343b16248aa9f4 (diff)
Take entire row to delete
This will be useful if we need to do some locking at some point. It's just nice that the same thing is passed back every time
Diffstat (limited to 'src/updater.rs')
-rw-r--r--src/updater.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/updater.rs b/src/updater.rs
index 866a771..689aa57 100644
--- a/src/updater.rs
+++ b/src/updater.rs
@@ -61,13 +61,13 @@ pub fn update_images(now: &DateTime<Utc>, db: &dyn Db, reg: &dyn Registries, fil
match reg.get_tags(&expired.registry, &expired.image) {
Some(mut fetched_tags) => {
fetched_tags.sort();
- let mut to_delete: Vec<i64> = vec![];
+ let mut to_delete: Vec<Tag> = vec![];
let mut to_insert: Vec<Tag> = vec![];
let mut existing = cached_tags.iter().peekable();
for t in &fetched_tags {
while existing.peek().is_some_and(|e| e.tag.as_str() < t.as_str()) {
let gone = existing.next().unwrap();
- to_delete.push(gone.id);
+ to_delete.push(gone.clone());
}
if existing.peek().is_some_and(|e| e.tag.as_str() == t.as_str()) {
existing.next();
@@ -76,7 +76,7 @@ pub fn update_images(now: &DateTime<Utc>, db: &dyn Db, reg: &dyn Registries, fil
}
}
for gone in existing {
- to_delete.push(gone.id);
+ to_delete.push(gone.clone());
}
db.delete_tags(&to_delete);
db.insert_tags(&mut to_insert);