aboutsummaryrefslogtreecommitdiff
path: root/src/server/cmd
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-04-30 18:28:32 +0000
committerFuwn <[email protected]>2021-04-30 18:28:32 +0000
commita62431fcf99132872e5c37f644f7e87dc49e0e94 (patch)
tree90047b6bce73010afdbb1c57abbb471bd6625d85 /src/server/cmd
parentrefactor(cmds): of2m (diff)
downloadwhirl-a62431fcf99132872e5c37f644f7e87dc49e0e94.tar.xz
whirl-a62431fcf99132872e5c37f644f7e87dc49e0e94.zip
refactor(cmds): of2m
Diffstat (limited to 'src/server/cmd')
-rw-r--r--src/server/cmd/commands/subscribe_distance.rs22
-rw-r--r--src/server/cmd/commands/subscribe_distance/mod.rs5
-rw-r--r--src/server/cmd/commands/subscribe_distance/parse.rs17
-rw-r--r--src/server/cmd/commands/subscribe_distance/structure.rs8
4 files changed, 22 insertions, 30 deletions
diff --git a/src/server/cmd/commands/subscribe_distance.rs b/src/server/cmd/commands/subscribe_distance.rs
new file mode 100644
index 0000000..3338573
--- /dev/null
+++ b/src/server/cmd/commands/subscribe_distance.rs
@@ -0,0 +1,22 @@
+// Copyleft (ɔ) 2021-2021 The Whirlsplash Collective
+// SPDX-License-Identifier: GPL-3.0-only
+
+use byteorder::{BigEndian, ReadBytesExt};
+use bytes::{Buf, BytesMut};
+
+#[derive(Debug)]
+pub struct SubscribeDistance {
+ pub distance: i16,
+ pub room_number: i16,
+}
+impl SubscribeDistance {
+ pub fn parse(data: Vec<u8>) -> Self {
+ // https://stackoverflow.com/questions/41034635/how-do-i-convert-between-string-str-vecu8-and-u8
+ let mut data = BytesMut::from(data.as_slice()).reader();
+
+ Self {
+ distance: data.read_i16::<BigEndian>().unwrap(),
+ room_number: data.read_i16::<BigEndian>().unwrap(),
+ }
+ }
+}
diff --git a/src/server/cmd/commands/subscribe_distance/mod.rs b/src/server/cmd/commands/subscribe_distance/mod.rs
deleted file mode 100644
index a72d443..0000000
--- a/src/server/cmd/commands/subscribe_distance/mod.rs
+++ /dev/null
@@ -1,5 +0,0 @@
-// Copyleft (ɔ) 2021-2021 The Whirlsplash Collective
-// SPDX-License-Identifier: GPL-3.0-only
-
-pub mod parse;
-mod structure;
diff --git a/src/server/cmd/commands/subscribe_distance/parse.rs b/src/server/cmd/commands/subscribe_distance/parse.rs
deleted file mode 100644
index 25365b1..0000000
--- a/src/server/cmd/commands/subscribe_distance/parse.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyleft (ɔ) 2021-2021 The Whirlsplash Collective
-// SPDX-License-Identifier: GPL-3.0-only
-
-use byteorder::{BigEndian, ReadBytesExt};
-use bytes::{Buf, BytesMut};
-
-use crate::server::cmd::commands::subscribe_distance::structure::SubscribeDistance;
-
-pub fn parse_subscribe_distance(data: Vec<u8>) -> SubscribeDistance {
- // https://stackoverflow.com/questions/41034635/how-do-i-convert-between-string-str-vecu8-and-u8
- let mut data = BytesMut::from(data.as_slice()).reader();
-
- SubscribeDistance {
- distance: data.read_i16::<BigEndian>().unwrap(),
- room_number: data.read_i16::<BigEndian>().unwrap(),
- }
-}
diff --git a/src/server/cmd/commands/subscribe_distance/structure.rs b/src/server/cmd/commands/subscribe_distance/structure.rs
deleted file mode 100644
index 0c12e47..0000000
--- a/src/server/cmd/commands/subscribe_distance/structure.rs
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyleft (ɔ) 2021-2021 The Whirlsplash Collective
-// SPDX-License-Identifier: GPL-3.0-only
-
-#[derive(Debug)]
-pub struct SubscribeDistance {
- pub distance: i16,
- pub room_number: i16,
-}