return { "simrat39/rust-tools.nvim", ft = "rust", config = function() require("rust-tools").setup({ tools = { autoSetHints = true, runnables = { use_telescope = true }, debugger = { use_telescope = true }, inlay_hints = { -- automatically set inlay hints (type hints) -- default: true auto = false, -- Only show inlay hints for the current line only_current_line = false, -- whether to show parameter hints with the inlay hints or not -- default: true show_parameter_hints = true, -- prefix for parameter hints -- default: "<-" parameter_hints_prefix = "<- ", -- prefix for all the other hints (type, chaining) -- default: "=>" other_hints_prefix = "=> ", -- whether to align to the length of the longest line in the file max_len_align = false, -- padding from the left if max_len_align is true max_len_align_padding = 1, -- whether to align to the extreme right or not right_align = false, -- padding from the right if right_align is true right_align_padding = 7, -- The color of the hints highlight = "Comment", }, crate_graph = { -- Backend used for displaying the graph -- see: https://graphviz.org/docs/outputs/ -- default: x11 backend = "gtk", -- where to store the output, nil for no output stored (relative -- path from pwd) -- default: nil output = "/tmp/crate_graph", -- true for all crates.io and external crates, false only the local -- crates -- default: true full = true, }, }, }) end, dap = { adapter = { type = "executable", command = "/bin/lldb-vscode", name = "rt_lldb", }, }, }