local capabilities = require('cmp_nvim_lsp').default_capabilities()

local lspconfig = require('lspconfig')

lspconfig.jdtls.setup{
    cmd = { "jdtls" },
    settings = {
        java = {
            signatureHelp = {
                enabled = true,
            },
        },
    },
}

lspconfig.clangd.setup{}

lspconfig.rust_analyzer.setup({
    capabilities = capabilities,
    settings = {
        ["rust-analyzer"] = {
            cargo = {
                allFeatures = true,
            },
            procMacro = {
                enable = true,
            },
        },
    },
})