mirror of
https://codeberg.org/icewind/log-normalizer.git
synced 2026-06-03 22:04:05 +02:00
escaped steamids?
This commit is contained in:
parent
a069327ea2
commit
9bd74a5a29
1 changed files with 3 additions and 2 deletions
|
|
@ -2,6 +2,7 @@ use crate::data::{Class, Medigun, TeamId};
|
||||||
use serde::de::Error;
|
use serde::de::Error;
|
||||||
use serde::{Deserialize, Deserializer, Serialize};
|
use serde::{Deserialize, Deserializer, Serialize};
|
||||||
use serde_with::{serde_as, DefaultOnNull};
|
use serde_with::{serde_as, DefaultOnNull};
|
||||||
|
use std::borrow::Cow;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::convert::{TryFrom, TryInto};
|
use std::convert::{TryFrom, TryInto};
|
||||||
use steamid_ng::SteamID;
|
use steamid_ng::SteamID;
|
||||||
|
|
@ -450,8 +451,8 @@ impl<'de> Deserialize<'de> for MaybeSteamId {
|
||||||
where
|
where
|
||||||
D: Deserializer<'de>,
|
D: Deserializer<'de>,
|
||||||
{
|
{
|
||||||
let raw = <&str as Deserialize>::deserialize(deserializer)?;
|
let raw = <Cow<str> as Deserialize>::deserialize(deserializer)?;
|
||||||
match raw {
|
match raw.as_ref() {
|
||||||
"BOT" => Ok(MaybeSteamId::Bot),
|
"BOT" => Ok(MaybeSteamId::Bot),
|
||||||
raw => SteamID::try_from(raw)
|
raw => SteamID::try_from(raw)
|
||||||
.map_err(D::Error::custom)
|
.map_err(D::Error::custom)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue