aboutsummaryrefslogtreecommitdiff
path: root/planetwars-server/src/modules/ranking.rs
diff options
context:
space:
mode:
authorIlion Beyst <ilion.beyst@gmail.com>2022-06-10 21:49:32 +0200
committerIlion Beyst <ilion.beyst@gmail.com>2022-06-10 21:49:32 +0200
commita3766980735851e9aa4b56a80e91c0b77cf63adb (patch)
tree0d8e6d077b0cd87809a3b7d9d2e113efc88524ee /planetwars-server/src/modules/ranking.rs
parent5ee66c9c9b4156692c739a861c9cdbaf0c65aec8 (diff)
downloadplanetwars.dev-a3766980735851e9aa4b56a80e91c0b77cf63adb.tar.xz
planetwars.dev-a3766980735851e9aa4b56a80e91c0b77cf63adb.zip
update RunMatch helper to allow for remote bots
Diffstat (limited to 'planetwars-server/src/modules/ranking.rs')
-rw-r--r--planetwars-server/src/modules/ranking.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/planetwars-server/src/modules/ranking.rs b/planetwars-server/src/modules/ranking.rs
index f76fbae..d83debb 100644
--- a/planetwars-server/src/modules/ranking.rs
+++ b/planetwars-server/src/modules/ranking.rs
@@ -1,7 +1,7 @@
use crate::{db::bots::Bot, DbPool};
use crate::db;
-use crate::modules::matches::RunMatch;
+use crate::modules::matches::{MatchPlayer, RunMatch};
use rand::seq::SliceRandom;
use std::time::Duration;
use tokio;
@@ -43,9 +43,12 @@ async fn play_ranking_match(selected_bots: Vec<Bot>, db_pool: DbPool) {
code_bundles.push(code_bundle);
}
- let code_bundle_refs = code_bundles.iter().map(|b| b).collect::<Vec<_>>();
+ let players = code_bundles
+ .iter()
+ .map(MatchPlayer::from_code_bundle)
+ .collect::<Vec<_>>();
- let mut run_match = RunMatch::from_players(code_bundle_refs);
+ let mut run_match = RunMatch::from_players(players);
run_match
.store_in_database(&db_conn)
.expect("could not store match in db");