Scan all users for pp update always

This commit is contained in:
Natsu Kagami 2020-04-07 01:36:38 -04:00
parent 5144b3a11b
commit 4e52c5a4a1
Signed by: nki
GPG key ID: 73376E117CD20735

View file

@ -27,16 +27,15 @@ pub fn updates(c: Arc<CacheAndHttp>, d: AppData, channels: MemberToChannels) ->
let mut pp_values = vec![]; // Store the pp values here...
for mode in &[Mode::Std, Mode::Taiko, Mode::Mania, Mode::Catch] {
let scores = scan_user(&osu, osu_user, *mode)?;
if scores.is_empty() && !osu_user.pp.is_empty() {
// Nothing to update: no new scores and pp is there.
pp_values.push(osu_user.pp[*mode as usize]);
continue;
}
let user = match osu.user(UserID::ID(osu_user.id), |f| f.mode(*mode)) {
Ok(Some(u)) => u,
_ => continue 'user_loop,
};
pp_values.push(user.pp);
if scores.is_empty() && !osu_user.pp.is_empty() {
// Nothing to update: no new scores and pp is there.
continue;
}
scores
.into_par_iter()
.filter_map(|(rank, score)| {