return { default_config = { cmd = { 'harper-ls', '--stdio' }, filetypes = { 'c', 'cpp', 'cs', 'gitcommit', 'go', 'html', 'java', 'javascript', 'lua', 'markdown', 'nix', 'python', 'ruby', 'rust', 'swift', 'toml', 'typescript', 'typescriptreact', 'haskell', 'cmake', 'typst', }, root_dir = function(fname) return vim.fs.dirname(vim.fs.find('.git', { path = fname, upward = true })[1]) end, single_file_support = true, }, docs = { description = [[ https://github.com/elijah-potter/harper The language server for Harper, the slim, clean language checker for developers. See [docs](https://github.com/elijah-potter/harper/blob/master/harper-ls/README.md#configuration) for more information on settings. In short, however, they should look something like this: ```lua lspconfig.harper_ls.setup { settings = { ["harper-ls"] = { userDictPath = "~/dict.txt" } }, } ``` ]], }, }