data_faking/data/countries/
cities.rs

1use crate::utils::seeder;
2use wasm_bindgen::prelude::*;
3
4// TODO need help with what to do with flag bytes array
5// Maybe some categories? asia, north america.. etc
6// Could add more languages
7
8#[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();