---@class rmz.util
-local M = {}
+local M = {
+ ui = require("rmz.util.ui"),
+}
+
+--- Deduplicates a list.
+---@generic T
+---@param list T[]
+---@return T[]
+function M.dedup(list)
+ local ret = {}
+ local seen = {}
+ for _, v in ipairs(list) do
+ if not seen[v] then
+ table.insert(ret, v)
+ seen[v] = true
+ end
+ end
+ return ret
+end
return M