Skip to content

Commit

Permalink
Sort version index by Minecraft version
Browse files Browse the repository at this point in the history
  • Loading branch information
Juuxel committed Apr 19, 2024
1 parent b3154c8 commit 0fb33aa
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
6 changes: 3 additions & 3 deletions version_resolver/src/index.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.

use std::collections::HashMap;
use std::collections::BTreeMap;

use miette::Result;
use serde::{Deserialize, Serialize};
Expand All @@ -13,12 +13,12 @@ use crate::minecraft::MinecraftVersion;
#[derive(Clone, Serialize, Deserialize)]
pub struct VersionIndex {
#[serde(flatten)]
pub versions: HashMap<MinecraftVersion, Versions>,
pub versions: BTreeMap<MinecraftVersion, Versions>,
}

impl VersionIndex {
pub async fn resolve(client: &reqwest::Client) -> Result<Self> {
let mut versions: HashMap<MinecraftVersion, Versions> = HashMap::new();
let mut versions: BTreeMap<MinecraftVersion, Versions> = BTreeMap::new();

// TODO: Iterate in parallel?
for game_version in MinecraftVersion::iter() {
Expand Down
2 changes: 1 addition & 1 deletion version_resolver/src/minecraft.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
use serde::{Deserialize, Serialize};
use strum::EnumIter;

#[derive(Clone, Copy, Eq, PartialEq, Hash, Serialize, Deserialize, EnumIter)]
#[derive(Clone, Copy, Eq, PartialEq, Hash, PartialOrd, Ord, Serialize, Deserialize, EnumIter)]
pub enum MinecraftVersion {
#[serde(rename = "1.16.5")]
Minecraft1_16_5,
Expand Down

0 comments on commit 0fb33aa

Please sign in to comment.