| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | local M = {}M.config = function()  O.lang.dart = {    sdk_path = "/usr/lib/dart/bin/snapshots/analysis_server.dart.snapshot",    formatter = {      exe = "dart",      args = { "format" },      stdin = true,    },  }endM.format = function()  O.formatters.filetype["dart"] = {    function()      return {        exe = O.lang.dart.formatter.exe,        args = O.lang.dart.formatter.args,        stdin = O.lang.dart.formatter.stdin,      }    end,  }  require("formatter.config").set_defaults {    logging = false,    filetype = O.formatters.filetype,  }endM.lint = function()  -- TODO: implement linters (if applicable)  return "No linters configured!"endM.lsp = function()  if require("lv-utils").check_lsp_client_active "dartls" then    return  end  require("lspconfig").dartls.setup {    cmd = { "dart", O.lang.dart.sdk_path, "--lsp" },    on_attach = require("lsp").common_on_attach,    init_options = {      closingLabels = false,      flutterOutline = false,      onlyAnalyzeProjectsWithOpenFiles = false,      outline = false,      suggestFromUnimportedLibraries = true,    },  }endM.dap = function()  -- TODO: implement dap  return "No DAP configured!"endreturn M
 |