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| {
thread::sleep_ms(2500);
println!("Getting {:?}", name);
let guild = Guild { prefix: wynncraft::guild(&name).unwrap().unwrap().prefix, name };
diesel::insert_into(guilds::table)
println!("Getting {:?} -> ", name);
if let Ok(Some(prefix)) = wynncraft::guild(&name).map(|x| x.map(|x| x.prefix)) {
let guild = Guild { prefix, name };
if let Ok(_) = diesel::insert_into(guilds::table)
.values(&guild)
.on_conflict(guilds::prefix)
.do_nothing()
.execute(&conn).unwrap();
.execute(&conn) {
} else {
println!("Fail!");
}
} else {
println!("Fail!");
}
});
println!("Guilds updated!");