wolfrpg_map_parser/command/set_variable_command/
state.rsuse crate::command::set_variable_command::base::Base;
use crate::command::set_variable_command::range::Range;
#[cfg(feature = "serde")]
use serde::{Serialize, Deserialize};
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(PartialEq)]
pub enum State {
Base(Base),
Range(Range)
}
impl State {
pub(crate) fn parse_base(bytes: &[u8]) -> (usize, Self) {
let (bytes_read, command): (usize, Base)
= Base::parse(bytes);
(bytes_read, Self::Base(command))
}
pub(crate) fn parse_range(bytes: &[u8]) -> (usize, Self) {
let (bytes_read, command): (usize, Range)
= Range::parse(bytes);
(bytes_read, Self::Range(command))
}
}