Skip to content

Commit c333b1c

Browse files
committed
Fix get_global_achievement_percentages_for_app deserialization error
1 parent b7bd55a commit c333b1c

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

Cargo.lock

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ minreq = { version = "2.11.0", features = ["https", "json-using-serde"] }
1818
num_enum = "0.7.2"
1919
rayon = "1.8.1"
2020
serde = { version = "1.0.196", features = ["derive"] }
21+
serde-this-or-that = "0.5.0"
2122
serde_json = "1.0.113"
2223
tokio = { version = "1.36.0", features = ["full"] }
2324

src/steam_user_stats/get_global_achievement_percentages_for_app.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//! Implements the `GetGlobalAchievementPercentagesForApp` endpoint
22
33
use serde::{Deserialize, Serialize};
4+
use serde_this_or_that::as_f64;
45

56
use crate::{
67
errors::{ErrorHandle, SteamUserStatsError},
@@ -16,6 +17,7 @@ const VERSION: &str = "0002";
1617
#[derive(Deserialize, Serialize, Debug, Clone)]
1718
pub struct Achievement {
1819
pub name: String,
20+
#[serde(deserialize_with = "as_f64")]
1921
pub percent: f64,
2022
}
2123

0 commit comments

Comments
 (0)