diff options
author | ubq323 <ubq323@ubq323.website> | 2024-04-15 21:40:17 +0100 |
---|---|---|
committer | ubq323 <ubq323@ubq323.website> | 2024-04-15 21:40:17 +0100 |
commit | 5333dc18382ecb0a2286712718ac3b4225fedf64 (patch) | |
tree | 4d1541a9c59c12bf59e552c49f425055f7671593 /packet_reader | |
parent | d3eaceebe43cbb6b85125f73fbef3cf2241fe452 (diff) |
implement stroke operation
Diffstat (limited to 'packet_reader')
-rw-r--r-- | packet_reader/packet_reader.ha | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/packet_reader/packet_reader.ha b/packet_reader/packet_reader.ha index e4cbcf2..6d8c315 100644 --- a/packet_reader/packet_reader.ha +++ b/packet_reader/packet_reader.ha @@ -91,8 +91,10 @@ export fn next(pr: *packet_reader) (packet | done | error) = { const payload = packet_bytes[8..]; switch (ty) { case packet_type::DRAW_OP => - const op = drawing::deser_op(payload); - return op: packet_drawop; + match (drawing::deser_op(payload)) { + case let o: drawing::op => return o; + case drawing::deser_fail => return "deser fail": error; + }; case packet_type::SEND_CHUNK => // return value is BORROWED from the BUFFER const pos_bytes = payload[0..8]; |