Improve error handling

This commit is contained in:
Sakuhl 2018-01-15 15:20:42 +01:00
parent a50b140945
commit 6f2ad6990a

View File

@ -42,13 +42,21 @@ fn main() {
guild_list.into_iter().for_each(|name| { guild_list.into_iter().for_each(|name| {
thread::sleep_ms(2500); thread::sleep_ms(2500);
println!("Getting {:?}", name); println!("Getting {:?} -> ", name);
let guild = Guild { prefix: wynncraft::guild(&name).unwrap().unwrap().prefix, name }; if let Ok(Some(prefix)) = wynncraft::guild(&name).map(|x| x.map(|x| x.prefix)) {
diesel::insert_into(guilds::table) let guild = Guild { prefix, name };
if let Ok(_) = diesel::insert_into(guilds::table)
.values(&guild) .values(&guild)
.on_conflict(guilds::prefix) .on_conflict(guilds::prefix)
.do_nothing() .do_nothing()
.execute(&conn).unwrap(); .execute(&conn) {
} else {
println!("Fail!");
}
} else {
println!("Fail!");
}
}); });
println!("Guilds updated!"); println!("Guilds updated!");