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