minecraft_command_types/command/
debug.rs

1use crate::resource_location::ResourceLocation;
2use minecraft_command_types_derive::HasMacro;
3use std::fmt::{Display, Formatter};
4
5#[derive(Debug, Clone, Eq, PartialEq, Hash, HasMacro)]
6pub enum DebugCommandType {
7    Start,
8    Stop,
9    Function(ResourceLocation),
10}
11
12impl Display for DebugCommandType {
13    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
14        match self {
15            DebugCommandType::Start => f.write_str("start"),
16            DebugCommandType::Stop => f.write_str("stop"),
17            DebugCommandType::Function(location) => write!(f, "function {}", location),
18        }
19    }
20}