1use crate::utils::seeder;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
9pub fn random_city() -> String {
10 CITIES[seeder::gen_range(0..CITIES_LEN)].to_string()
11}
12
13static CITIES: [&'static str; 468] = [
14 "Shanghai",
15 "Delhi",
16 "Karachi",
17 "Beijing",
18 "Shenzhen",
19 "Guangzhou",
20 "Lagos",
21 "Istanbul",
22 "Kinshasa",
23 "Bangalore",
24 "Tokyo",
25 "Chengdu",
26 "Mumbai",
27 "Moscow",
28 "Lahore",
29 "São Paulo",
30 "Tianjin",
31 "Jakarta",
32 "Wuhan",
33 "Dhaka",
34 "Hyderabad",
35 "Lima",
36 "Chennai",
37 "Dongguan",
38 "Cairo",
39 "Seoul",
40 "Chongqing",
41 "Xi’an",
42 "Hangzhou",
43 "Mexico City",
44 "Luanda",
45 "Foshan",
46 "Tehran",
47 "London",
48 "Bangkok",
49 "New York City",
50 "Ahmedabad",
51 "Bogotá",
52 "Surat",
53 "Nanjing",
54 "Hong Kong",
55 "Shenyang",
56 "Ho Chi Minh City",
57 "Riyadh",
58 "Baghdad",
59 "Zhengzhou",
60 "Rio de Janeiro",
61 "Qingdao",
62 "Kolkata",
63 "Suzhou",
64 "Singapore",
65 "Changsha",
66 "Abidjan",
67 "Saint Petersburg",
68 "Jinan",
69 "Dar es Salaam",
70 "Kunming",
71 "Alexandria",
72 "Harbin",
73 "Sydney",
74 "Santiago de Chile",
75 "Ankara",
76 "Shijiazhuang",
77 "Hefei",
78 "Melbourne",
79 "Dalian",
80 "Johannesburg",
81 "Cape Town",
82 "Yangon",
83 "Kano",
84 "Xiamen",
85 "Nanning",
86 "Changchun",
87 "Kabul",
88 "Nairobi",
89 "Giza",
90 "Taiyuan",
91 "eThekwini (Durban)",
92 "Bamako",
93 "Jaipur",
94 "Ekurhuleni",
95 "Tshwane (Pretoria)",
96 "New Taipei City",
97 "Guiyang",
98 "Wuxi",
99 "Pune",
100 "Shantou",
101 "Ibadan",
102 "Ürümqi",
103 "Los Angeles",
104 "Zhongshan",
105 "Abuja",
106 "Lucknow",
107 "Yokohama",
108 "Berlin",
109 "Ningbo",
110 "Fuzhou",
111 "Jeddah",
112 "Casablanca",
113 "Hanoi",
114 "Nanchang",
115 "Addis Abeba",
116 "Port Harcourt",
117 "Busan",
118 "Madrid",
119 "Dubai",
120 "Chittagong",
121 "Faisalabad",
122 "Kanpur",
123 "Changzhou",
124 "Santo Domingo",
125 "Pyongyang",
126 "Buenos Aires",
127 "Lanzhou",
128 "Mashhad",
129 "Nantong",
130 "Surabaya",
131 "Quezon City",
132 "Tashkent",
133 "Kyiv",
134 "İzmir",
135 "Incheon",
136 "Nagpur",
137 "Kumasi",
138 "Algiers",
139 "Mbuji-Mayi",
140 "Xuzhou",
141 "Taichung",
142 "Brasília",
143 "Lubumbashi",
144 "Toronto",
145 "Douala",
146 "Kaohsiung",
147 "Yaoundé",
148 "Osaka",
149 "Zibo",
150 "Rome",
151 "Linyi",
152 "Chicago",
153 "Gazipur",
154 "Guayaquil",
155 "Dakar",
156 "Baku",
157 "Taipei",
158 "Damascus",
159 "Wenzhou",
160 "Brisbane",
161 "Tangshan",
162 "Sanaa",
163 "Bandung",
164 "Lusaka",
165 "Medellín",
166 "Ouagadougou",
167 "Bekasi",
168 "Indore",
169 "Medan",
170 "Fortaleza",
171 "Salvador",
172 "Daegu",
173 "Omdurman",
174 "Mecca",
175 "Hohhot",
176 "Haikou",
177 "Bhopal",
178 "Shaoxing",
179 "Nagoya",
180 "Mogadishu",
181 "Patna",
182 "Belo Horizonte",
183 "Houston",
184 "Accra",
185 "Phnom Penh",
186 "Taoyuan",
187 "Cali",
188 "Luoyang",
189 "Zhuhai",
190 "Liuzhou",
191 "Aleppo",
192 "Perth",
193 "Lomé",
194 "Agra",
195 "Almaty",
196 "Brazzaville",
197 "Havana",
198 "Baotou",
199 "Paris",
200 "Rawalpindi",
201 "Handan",
202 "Huizhou",
203 "Caracas",
204 "Manaus",
205 "Bursa",
206 "Weifang",
207 "Gujranwala",
208 "Vienna",
209 "Minsk",
210 "Kuala Lumpur",
211 "Sapporo",
212 "Khartoum",
213 "Peshawar",
214 "Khartoum Bahri",
215 "Isfahan",
216 "Faridabad",
217 "Benin City",
218 "Baoding",
219 "Santa Cruz de la Sierra",
220 "Tangerang",
221 "Depok",
222 "Hamburg",
223 "Tainan",
224 "Multan",
225 "Warsaw",
226 "Manila",
227 "Thane",
228 "Amman",
229 "Tijuana",
230 "Datong",
231 "Huai'an",
232 "Yantai",
233 "Jiangmen",
234 "Adana",
235 "Ganzhou",
236 "Davao City",
237 "Curitiba",
238 "Quito",
239 "Montreal",
240 "Monrovia",
241 "Maracaibo",
242 "Kigali",
243 "Hyderabad",
244 "Visakhapatnam",
245 "Pimpri-Chinchwad",
246 "Bucharest",
247 "Semarang",
248 "Xiangyang",
249 "Belgrade",
250 "Budapest",
251 "Gaziantep",
252 "Kampala",
253 "Xining",
254 "Zunyi",
255 "Palembang",
256 "Vadodara",
257 "Caloocan",
258 "Conakry",
259 "Barcelona",
260 "Kunshan",
261 "Varanasi",
262 "Beirut",
263 "Phoenix",
264 "Ecatepec de Morelos",
265 "Ghaziabad",
266 "Novosibirsk",
267 "Auckland",
268 "Ludhiana",
269 "Fukuoka",
270 "Daqing",
271 "Kisangani",
272 "Wuhu",
273 "Karaj",
274 "León",
275 "Philadelphia",
276 "Shiraz",
277 "Tabriz",
278 "Jekaterinburg (Swerdlowsk)",
279 "Navi Mumbai",
280 "Puebla",
281 "Putian",
282 "Ulaanbaatar",
283 "Kawasaki",
284 "Kōbe",
285 "Qinhuangdao",
286 "Zhuzhou",
287 "Jilin",
288 "Munich",
289 "Ciudad Juárez",
290 "Recife",
291 "Harare",
292 "Daejeon",
293 "Nashik",
294 "Yiwu",
295 "Anshan",
296 "Gwangju",
297 "Quanzhou",
298 "Kyōto",
299 "Cixi",
300 "San Antonio",
301 "Goiânia",
302 "Makassar",
303 "Kharkiv",
304 "Pointe-Noire",
305 "Tai’an",
306 "Medina",
307 "Nanyang",
308 "Porto Alegre",
309 "Zhanjiang",
310 "Chandigarh",
311 "Dammam",
312 "Guadalajara",
313 "San Diego",
314 "Amritsar",
315 "Montevideo",
316 "Konya",
317 "Mossul",
318 "Guilin",
319 "Prague",
320 "Astana",
321 "South Tangerang",
322 "Milan",
323 "Yancheng",
324 "Zaozhuang",
325 "Taizhou",
326 "Shangrao",
327 "Basra",
328 "Jiangyin",
329 "Tegucigalpa",
330 "Nouakchott",
331 "Saitama",
332 "Antalya",
333 "Antananarivo",
334 "Guwahati",
335 "Córdoba",
336 "Adelaide",
337 "Mombasa",
338 "Meerut",
339 "Kazan",
340 "Maoming",
341 "Calgary",
342 "Belém",
343 "Heze",
344 "Guarulhos",
345 "Dallas",
346 "Rajkot",
347 "Onitsha",
348 "Yichang",
349 "Barranquilla",
350 "Sharjah",
351 "Sofia",
352 "Xinxiang",
353 "Abu Dhabi",
354 "Zapopan",
355 "Nanchong",
356 "Chaozhou",
357 "Bukavu",
358 "Kalyan-Dombivli",
359 "Bareilly",
360 "Jieyang",
361 "Shubra El Kheima",
362 "Huainan",
363 "Port-au-Prince",
364 "Fès",
365 "Changshu",
366 "Mysore",
367 "Fushun",
368 "Nizhny Novgorod",
369 "Mandalay",
370 "Guatemala City",
371 "Vasai-Virar",
372 "Suwon",
373 "Qom",
374 "Hiroshima",
375 "Qingyuan",
376 "Batam",
377 "Kaifeng",
378 "Srinagar",
379 "Xianyang",
380 "Fuyang",
381 "Nelson Mandela Bay (Gqeberha)",
382 "Chelyabinsk",
383 "Jiaxing",
384 "Anyang",
385 "Krasnoyarsk",
386 "Doha",
387 "Hengyang",
388 "Tbilisi",
389 "Ahvaz",
390 "Schymkent",
391 "Tripoli",
392 "Samara",
393 "Jinjiang",
394 "Aurangabad",
395 "Kananga",
396 "Bandar Lampung",
397 "Lilongwe",
398 "Dhanbad",
399 "Naypyidaw",
400 "Yinchuan",
401 "Iribarren (Barquisimeto)",
402 "Kaduna",
403 "Rizhao",
404 "Ufa",
405 "Monterrey",
406 "Rostov-on-Don",
407 "Campinas",
408 "Birmingham",
409 "Dazhou",
410 "Ulsan",
411 "Luzhou",
412 "Omsk",
413 "Yueyang",
414 "Zhenjiang",
415 "Bishkek",
416 "Prayagraj",
417 "Baoji",
418 "Mwanza",
419 "Maputo",
420 "Yibin",
421 "Changde",
422 "Krasnodar",
423 "Sendai",
424 "Chifeng",
425 "N'Djamena",
426 "Yerevan",
427 "Diyarbakır",
428 "Tanger",
429 "Panama City",
430 "Cologne",
431 "Huzhou",
432 "Suqian",
433 "Wanzhou",
434 "Bengbu",
435 "Yangzhou",
436 "Ranchi",
437 "Nezahualcóyotl",
438 "Howrah",
439 "Lu’an",
440 "Ottawa",
441 "Yongin",
442 "Coimbatore",
443 "Managua",
444 "Voronezh",
445 "Zhangjiagang",
446 "Jabalpur",
447 "Gwalior",
448 "Vijayawada",
449 "Salé",
450 "Changzhi",
451 "Pingdingshan",
452 "Goyang",
453 "Bogor",
454 "Jinhua",
455 "Mersin",
456 "São Luís",
457 "Zhaoqing",
458 "Asmara",
459 "Perm",
460 "Jodhpur",
461 "Matola",
462 "Shangqiu",
463 "Qiqihar",
464 "Changwon",
465 "Cartagena",
466 "Volgograd",
467 "Niamey",
468 "Jinzhou",
469 "Tshikapa",
470 "Liaocheng",
471 "Madurai",
472 "Xinyang",
473 "Yuyao",
474 "Rui’an",
475 "Edmonton",
476 "Odesa",
477 "Raipur",
478 "Islamabad",
479 "Vientiane",
480 "Kota",
481 "Quetta",
482];
483static CITIES_LEN: usize = CITIES.len();