╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ Issue.zig ────────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
330 fn removeFromLabelSets( 331 comptime DB: type, 332 label_to_issues: DB.SortedMap(.read_write), 333 labels: []const u8, 334 status: Status, 335 order_key: []const u8, 336 ) !void { 337 var label_iter = labelIterator(labels); 338 while (label_iter.next()) |label| { 339 // skipped the same way consume skipped it, so it was never indexed 340 if (label.len == 0 or label.len > label_max_len) continue; 341 var key_buffer: LabelStatusKey = undefined; 342 const key = try labelStatusKey(&key_buffer, label, status); 343 const label_set_cursor = try label_to_issues.putCursor(key); 344 const label_set = try DB.SortedSet(.read_write).init(label_set_cursor); 345 _ = try label_set.remove(order_key); 346 if (0 == try label_set.count()) _ = try label_to_issues.remove(key); 347 } 348 } 349