diff options
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); + } } |