wolfrpg_map_parser/command/show_choice_command/cancel_case.rs
1#[cfg(feature = "serde")]
2use serde::{Serialize, Deserialize};
3
4#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
5#[derive(PartialEq, Clone)]
6pub enum CancelCase {
7 Choice(u8),
8 Separate,
9 No
10}
11
12impl CancelCase {
13 pub fn new(cancel_case: u8) -> Self {
14 match cancel_case {
15 0 => CancelCase::Separate,
16 1 => CancelCase::No,
17 _ => CancelCase::Choice(cancel_case - 2)
18 }
19 }
20}