Skip to content

Commit fc2e1ed

Browse files
committed
Check for uniqueness of IDs before serialising
1 parent bbbefa6 commit fc2e1ed

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

rust/src/main.rs

+10
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,21 @@ async fn main() {
6060
full_concerts.append(&mut proms_concerts);
6161
full_concerts.sort_by_key(|concert| concert.datetime);
6262

63+
// Add IDs in
6364
let full_concerts_with_ids: Vec<core::Concert> = full_concerts
6465
.into_iter()
6566
.map(core::add_id_to_concert)
6667
.collect();
6768

69+
// Check uniqueness of IDs
70+
let mut all_ids: Vec<&str> = full_concerts_with_ids.iter().map(|c| c.id.as_str()).collect();
71+
all_ids.sort();
72+
for i in 0..all_ids.len() - 1 {
73+
if all_ids[i] == all_ids[i + 1] {
74+
panic!("Duplicate ID: {}", all_ids[i]);
75+
}
76+
}
77+
6878
let output_dir = env!("CARGO_MANIFEST_DIR").to_string() + "/../src/assets";
6979
create_dir_all(&output_dir).unwrap();
7080
let output_file = File::create(output_dir + "/concerts.json").unwrap();

0 commit comments

Comments
 (0)