local M = {} function M.setup(config) local has_luasnip, luasnip = pcall(require, 'luasnip') if not has_luasnip then return end local snippets = {} for name, snippet in pairs(config.snippets or {}) do if type(snippet) == 'table' and snippet.trig then table.insert(snippets, snippet) else table.insert(snippets, snippet) end end if #snippets > 0 then luasnip.add_snippets('cpp', snippets) end end return M