diff --git a/src/cgg_data_source.rs b/src/cgg_data_source.rs index 7dd4bd1..718d2c5 100644 --- a/src/cgg_data_source.rs +++ b/src/cgg_data_source.rs @@ -132,17 +132,14 @@ impl DataSource for CGGDataSource { let mut champions: IndexMap> = IndexMap::new(); for champ in &datas.lol.champions_report { let id = champ.champion_id.to_string(); - let mut roles: Vec = Vec::new(); - + if champions.contains_key(&id) { - let c = champions.get(&id).unwrap(); - let mut new_roles = c.clone(); - new_roles.push(champ.role.clone()); - } else { + let mut roles = champions.get(&id).unwrap().clone(); roles.push(champ.role.clone()); - } - - champions.insert(id, roles); + champions.insert(id, roles); + } else { + champions.insert(id, [champ.role.clone()].to_vec()); + } } for report in datas.lol.champions_report {