diff options
Diffstat (limited to 'minecraft-chat/src/events.rs')
| -rw-r--r-- | minecraft-chat/src/events.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/minecraft-chat/src/events.rs b/minecraft-chat/src/events.rs new file mode 100644 index 00000000..a547169e --- /dev/null +++ b/minecraft-chat/src/events.rs @@ -0,0 +1,26 @@ +enum ClickAction { + OPEN_URL = Action::new("open_url", true), + OPEN_FILE = Action::new("open_file", false), + RUN_COMMAND = Action::new("run_command", true), + SUGGEST_COMMAND = Action::new("suggest_command", true), + CHANGE_PAGE = Action::new("change_page", true), + COPY_TO_CLIPBOARD = Action::new("copy_to_clipboard", true), +} + +struct ClickAction { + pub name: String, + pub allow_from_server: bool, +} + +impl ClickAction { + fn new(name: &str, allow_from_server: bool) -> Self { + Self { + name: name.to_string(), + allow_from_server, + } + } +} + +struct ClickEvent { + action: ClickAction, +} |
