an experimental irc client

irc: simplify chathistory

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

+4 -8
+4 -8
src/irc.zig
··· 806 806 .before => { 807 807 assert(channel.messages.items.len > 0); 808 808 const first = channel.messages.items[0]; 809 - var tag_iter = first.tagIterator(); 810 - const time = while (tag_iter.next()) |tag| { 811 - if (std.mem.eql(u8, tag.key, "time")) break tag.value; 812 - } else return error.NoTimeTag; 809 + const time = first.getTag("time") orelse 810 + return error.NoTimeTag; 813 811 const hist = try std.fmt.bufPrint( 814 812 &buf, 815 813 "CHATHISTORY BEFORE {s} timestamp={s} 50\r\n", ··· 821 819 .after => { 822 820 assert(channel.messages.items.len > 0); 823 821 const last = channel.messages.getLast(); 824 - var tag_iter = last.tagIterator(); 825 - const time = while (tag_iter.next()) |tag| { 826 - if (std.mem.eql(u8, tag.key, "time")) break tag.value; 827 - } else return error.NoTimeTag; 822 + const time = last.getTag("time") orelse 823 + return error.NoTimeTag; 828 824 const hist = try std.fmt.bufPrint( 829 825 &buf, 830 826 // we request 500 because we have no