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