From 2fbe621881f0ac3d7f74d117bc7f6de404a9a882 Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Wed, 4 Feb 2026 09:11:45 -0800 Subject: implement section-specific data reloads --- catalogue.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'catalogue.lua') diff --git a/catalogue.lua b/catalogue.lua index 425dc17..7bd8eb0 100644 --- a/catalogue.lua +++ b/catalogue.lua @@ -70,6 +70,19 @@ function mt:add(entry) return entry end +function mt:prune_children(entry, is_child) + for _, v in ipairs(entry.children) do + self.data[v.id] = nil + if v.children then + self:prune_children(v, true) + end + end + + if not is_child then + entry.children = {} + end +end + function mt:path_to_root(entry) local path = {} -- cgit v1.2.3-70-g09d2