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