From 300483330bc7a55f293352588c711215854eb48f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Sun, 25 Jun 2023 10:39:11 +0200 Subject: [PATCH] chore: split command_data to separate file --- src/commands/command_data.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/commands/command_data.rs diff --git a/src/commands/command_data.rs b/src/commands/command_data.rs new file mode 100644 index 0000000..ba06a6b --- /dev/null +++ b/src/commands/command_data.rs @@ -0,0 +1,28 @@ +use crate::commands::command::Command; +use crate::map::Map; + +pub struct CommandData<'d, 'a> { + command: &'d Command<'d>, + map: &'d mut Map<'a>, +} + +impl<'d, 'a> CommandData<'d, 'a> { + pub fn new(command: &'d Command<'d>, map: &'d mut Map<'a>) -> Self { + CommandData { + command, + map + } + } + + pub fn command(self) -> &'d Command<'d> { + self.command + } + + pub fn map(self) -> &'d mut Map<'a> { + self.map + } + + pub fn deconstruct(self) -> (&'d Command<'d>, &'d mut Map<'a>) { + (self.command, self.map) + } +} \ No newline at end of file -- 2.48.1