]> git.rmz.io Git - dotfiles.git/blob - nvim/lua/rmz/util/init.lua
lazyvim: absorb icons into rmz.util.ui
[dotfiles.git] / nvim / lua / rmz / util / init.lua
1 ---@class rmz.util
2 local M = {
3 ui = require("rmz.util.ui"),
4 }
5
6 --- Deduplicates a list.
7 ---@generic T
8 ---@param list T[]
9 ---@return T[]
10 function M.dedup(list)
11 local ret = {}
12 local seen = {}
13 for _, v in ipairs(list) do
14 if not seen[v] then
15 table.insert(ret, v)
16 seen[v] = true
17 end
18 end
19 return ret
20 end
21
22 return M