aboutsummaryrefslogtreecommitdiff
path: root/karlgui/src/client.rs
diff options
context:
space:
mode:
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);
+ }
}