1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 18:24:05 +02:00

Make the Class enum serialize as a string, not an u8, and derive Display

This commit is contained in:
2l47 2022-01-27 21:57:51 -06:00
commit d7ffb47d70

View file

@ -1,7 +1,7 @@
use std::collections::{BTreeMap, HashMap}; use std::collections::{BTreeMap, HashMap};
use serde::{ser::SerializeMap, Deserialize, Serialize, Serializer}; use serde::{ser::SerializeMap, Deserialize, Serialize, Serializer};
use serde_repr::{Deserialize_repr, Serialize_repr}; use serde_repr::Deserialize_repr;
use crate::demo::gameevent_gen::{ use crate::demo::gameevent_gen::{
GameEvent, PlayerDeathEvent, PlayerSpawnEvent, TeamPlayRoundWinEvent, GameEvent, PlayerDeathEvent, PlayerSpawnEvent, TeamPlayRoundWinEvent,
@ -16,6 +16,7 @@ use crate::{ParserState, ReadResult, Stream};
use num_enum::TryFromPrimitive; use num_enum::TryFromPrimitive;
use std::convert::TryFrom; use std::convert::TryFrom;
use std::ops::{Index, IndexMut}; use std::ops::{Index, IndexMut};
use parse_display::Display;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] #[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct ChatMassage { pub struct ChatMassage {
@ -66,7 +67,7 @@ impl Default for Team {
} }
#[derive( #[derive(
Debug, Clone, Serialize_repr, Deserialize_repr, Copy, PartialEq, Eq, Hash, TryFromPrimitive, Debug, Clone, Serialize, Deserialize_repr, Copy, PartialEq, Eq, Hash, TryFromPrimitive, Display
)] )]
#[repr(u8)] #[repr(u8)]
pub enum Class { pub enum Class {