an experimental irc client

irc: reconnect when 0 bytes read

Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>

+5 -1
+5 -1
src/irc.zig
··· 622 622 }; 623 623 if (self.should_close) return; 624 624 log.debug("read {d}", .{n}); 625 - if (n == 0) continue; 625 + if (n == 0) { 626 + self.status = .disconnected; 627 + loop.postEvent(.redraw); 628 + break; 629 + } 626 630 last_msg = std.time.milliTimestamp(); 627 631 var i: usize = 0; 628 632 while (std.mem.indexOfPos(u8, buf[0 .. n + start], i, "\r\n")) |idx| {