diff options
author | metamuffin <yvchraiqi@protonmail.com> | 2022-08-16 18:06:43 +0200 |
---|---|---|
committer | metamuffin <yvchraiqi@protonmail.com> | 2022-08-16 18:06:43 +0200 |
commit | 32bfbe158ab695c9258c13e6f32a619b780d8930 (patch) | |
tree | dcb09c291f31250e0a2ada3f09230fa47cb817b7 /karlgui/src/client.rs | |
parent | 9a306095aa701f372242f3dcbb76a09b4694762d (diff) | |
download | karlender-32bfbe158ab695c9258c13e6f32a619b780d8930.tar karlender-32bfbe158ab695c9258c13e6f32a619b780d8930.tar.bz2 karlender-32bfbe158ab695c9258c13e6f32a619b780d8930.tar.zst |
stuff
Diffstat (limited to 'karlgui/src/client.rs')
-rw-r--r-- | karlgui/src/client.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/karlgui/src/client.rs b/karlgui/src/client.rs index 9f2dfc7..b027cdc 100644 --- a/karlgui/src/client.rs +++ b/karlgui/src/client.rs @@ -9,6 +9,7 @@ use std::{ pub struct Client { socket: UnixStream, + pub busy: bool, pub receiver: Receiver<ClientboundPacket>, } @@ -27,10 +28,15 @@ impl Client { sender.send(p).unwrap(); } }); - let mut c = Self { receiver, socket }; + let mut c = Self { + receiver, + socket, + busy: true, + }; c.send(ServerboundPacket::Handshake { version: version!(), }); + c.send(ServerboundPacket::Sync); return c; } @@ -40,4 +46,10 @@ impl Client { .write_fmt(format_args!("{}\n", serde_json::to_string(&p).unwrap())) .unwrap() } + + pub fn send_sync(&mut self, p: ServerboundPacket) { + self.busy = true; + self.send(p); + self.send(ServerboundPacket::Sync); + } } |