╭ changed ───────────────╮ │src/event/Discussion.zig│ ╰────────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭─────────────────────────────────────────────────────────────────────╮ │163 - if (!fieldsValid(title, tags)) return error.InvalidFields; │ │163 + if (!fieldsValid(title, labels)) return error.InvalidFields;│ │164 │ │165 var arena = std.heap.ArenaAllocator.init(allocator); │ │166 defer arena.deinit(); │ ╰─────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────╮ │173 .author = author, │ │174 .event = .{ .discuss = .{ │ │175 .title = title, │ │176 - .tags = tags, │ │176 + .labels = labels, │ │177 .description = description,│ │178 } }, │ │179 }}); │ ╰────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │180 } │ │181 │ │182 -fn removeFromTagSets(comptime DB: type, tags: DB.SortedMap(.read_write), names: []const u8, order_key: []const u8) !void { │ │183 - var tag_iter = tagIterator(names); │ │184 - while (tag_iter.next()) |tag| { │ │185 - if (tag.len == 0 or tag.len > tag_max_len) continue; │ │186 - const cursor = try tags.putCursor(tag); │ │182 +fn removeFromLabelSets(comptime DB: type, labels: DB.SortedMap(.read_write), names: []const u8, order_key: []const u8) !void {│ │183 + var label_iter = labelIterator(names); │ │184 + while (label_iter.next()) |label| { │ │185 + if (label.len == 0 or label.len > label_max_len) continue; │ │186 + const cursor = try labels.putCursor(label); │ │187 const set = try DB.SortedSet(.read_write).init(cursor); │ │188 _ = try set.remove(order_key); │ │189 - if (0 == try set.count()) _ = try tags.remove(tag); │ │189 + if (0 == try set.count()) _ = try labels.remove(label); │ │190 } │ │191 } │ │192 │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │193 -fn addToTagSets(comptime DB: type, tags: DB.SortedMap(.read_write), names: []const u8, order_key: []const u8) !void { │ │194 - var tag_iter = tagIterator(names); │ │195 - while (tag_iter.next()) |tag| { │ │196 - if (tag.len == 0 or tag.len > tag_max_len) continue; │ │197 - const set = try DB.SortedSet(.read_write).init(try tags.putCursor(tag)); │ │193 +fn addToLabelSets(comptime DB: type, labels: DB.SortedMap(.read_write), names: []const u8, order_key: []const u8) !void {│ │194 + var label_iter = labelIterator(names); │ │195 + while (label_iter.next()) |label| { │ │196 + if (label.len == 0 or label.len > label_max_len) continue; │ │197 + const set = try DB.SortedSet(.read_write).init(try labels.putCursor(label)); │ │198 try set.put(order_key); │ │199 } │ │200 } │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯