wolfrpg_map_parser/command/save_load_command/
operation.rs

1#[cfg(feature = "serde")]
2use serde::{Serialize, Deserialize};
3
4#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
5#[derive(PartialEq, Clone)]
6pub enum Operation {
7    Save = 0x00000000,
8    Load = 0x00000001,
9    Unknown
10}
11
12impl Operation {
13    pub const fn new(operation: u32) -> Self {
14        match operation {
15            0x00000000 => Operation::Save,
16            0x00000001 => Operation::Load,
17            _ => Operation::Unknown
18        }
19    }
20}