]> git.rmz.io Git - dotfiles.git/blobdiff - nvim/lua/rmz/util/init.lua
lazyvim: extract opts function into util/lazy
[dotfiles.git] / nvim / lua / rmz / util / init.lua
index 7afa985d889550be92481780569a2d465d720f85..54d8f6b7dec0ccf867d4333d175b6cd8dd83f76c 100644 (file)
@@ -1,4 +1,24 @@
 ---@class rmz.util
-local M = {}
+local M = {
+  ui  = require("rmz.util.ui"),
+  lazy = require("rmz.util.lazy"),
+  lsp = require("rmz.util.lsp"),
+}
+
+--- 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