aboutsummaryrefslogtreecommitdiff
path: root/karlgui/src/client.rs
diff options
context:
space:
mode:
authormetamuffin <yvchraiqi@protonmail.com>2022-08-16 18:06:43 +0200
committermetamuffin <yvchraiqi@protonmail.com>2022-08-16 18:06:43 +0200
commit32bfbe158ab695c9258c13e6f32a619b780d8930 (patch)
treedcb09c291f31250e0a2ada3f09230fa47cb817b7 /karlgui/src/client.rs
parent9a306095aa701f372242f3dcbb76a09b4694762d (diff)
downloadkarlender-32bfbe158ab695c9258c13e6f32a619b780d8930.tar
karlender-32bfbe158ab695c9258c13e6f32a619b780d8930.tar.bz2
karlender-32bfbe158ab695c9258c13e6f32a619b780d8930.tar.zst
stuff
Diffstat (limited to 'karlgui/src/client.rs')
-rw-r--r--karlgui/src/client.rs14
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);
+ }
}