| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | local M = {}M.config = function()  O.lang.swift = {    formatter = {      exe = "swiftformat",      args = {},      stdin = true,    },  }endM.format = function()  -- TODO: implement formatter (if applicable)  return "No formatter configured!"endM.lint = function()  O.formatters.filetype["swift"] = {    function()      return {        exe = O.lang.swift.formatter.exe,        args = O.lang.swift.formatter.args,        stdin = O.lang.swift.formatter.stdin,      }    end,  }  require("formatter.config").set_defaults {    logging = false,    filetype = O.formatters.filetype,  }endM.lsp = function()  if require("lv-utils").check_lsp_client_active "sourcekit" then    return  end  require("lspconfig").sourcekit.setup {    cmd = { "xcrun", "sourcekit-lsp" },    on_attach = require("lsp").common_on_attach,    filetypes = { "swift" },  }endM.dap = function()  -- TODO: implement dap  return "No DAP configured!"endreturn M
 |