Commit fc2e1ed 1 parent bbbefa6 commit fc2e1ed Copy full SHA for fc2e1ed
File tree 1 file changed +10
-0
lines changed
1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -60,11 +60,21 @@ async fn main() {
60
60
full_concerts. append ( & mut proms_concerts) ;
61
61
full_concerts. sort_by_key ( |concert| concert. datetime ) ;
62
62
63
+ // Add IDs in
63
64
let full_concerts_with_ids: Vec < core:: Concert > = full_concerts
64
65
. into_iter ( )
65
66
. map ( core:: add_id_to_concert)
66
67
. collect ( ) ;
67
68
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
+
68
78
let output_dir = env ! ( "CARGO_MANIFEST_DIR" ) . to_string ( ) + "/../src/assets" ;
69
79
create_dir_all ( & output_dir) . unwrap ( ) ;
70
80
let output_file = File :: create ( output_dir + "/concerts.json" ) . unwrap ( ) ;
You can’t perform that action at this time.
0 commit comments