diff options
| author | Jesper Jensen <jesper@jnsn.dev> | 2026-02-09 18:04:14 +0100 |
|---|---|---|
| committer | Jesper Jensen <jesper@jnsn.dev> | 2026-02-09 18:04:14 +0100 |
| commit | 22c7e9566c439e2134946611ccba81c7499ac62c (patch) | |
| tree | 0455ca5573cc234f5f64715979896027b325947b /src/updater.rs | |
| parent | 18dc559d0e45c43faa3ed9de8f343b16248aa9f4 (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.rs | 6 |
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); |
