aboutsummaryrefslogtreecommitdiff
path: root/planetwars-cli/src/web/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'planetwars-cli/src/web/mod.rs')
-rw-r--r--planetwars-cli/src/web/mod.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/planetwars-cli/src/web/mod.rs b/planetwars-cli/src/web/mod.rs
index 676d7af..a0e452e 100644
--- a/planetwars-cli/src/web/mod.rs
+++ b/planetwars-cli/src/web/mod.rs
@@ -14,7 +14,7 @@ use std::{
fs,
io::{self, BufRead},
net::SocketAddr,
- path::{self, PathBuf},
+ path,
sync::Arc,
};
@@ -79,7 +79,7 @@ struct MatchData {
}
async fn list_matches(Extension(state): Extension<Arc<State>>) -> Json<Vec<MatchData>> {
- let matches = state
+ let mut matches = state
.workspace
.matches_dir()
.read_dir()
@@ -89,6 +89,11 @@ async fn list_matches(Extension(state): Extension<Arc<State>>) -> Json<Vec<Match
get_match_data(&entry).ok()
})
.collect::<Vec<_>>();
+ matches.sort_by(|a, b| {
+ let a = a.meta.timestamp;
+ let b = b.meta.timestamp;
+ a.cmp(&b).reverse()
+ });
Json(matches)
}