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}