Preempt possible errors when looking at historical data

This commit is contained in:
Vecna 2025-05-20 21:04:44 -04:00
parent 05f01c2117
commit 1e3cb62822
1 changed files with 7 additions and 0 deletions

View File

@ -64,7 +64,14 @@ pub fn blocked_in(
let mut blocked_in = HashSet::<String>::new();
let today = date;
for (country, info) in &bridge_info.info_by_country {
// If we haven't seen this bridge yet, return empty set
if today < info.first_seen {
return HashSet::<String>::new();
}
// (The part above prevents potential errors here.)
let age = today - info.first_seen;
if info.blocked {
// Assume bridges never become unblocked
blocked_in.insert(country.to_string());