local neotest = require('neotest') neotest.setup({ adapters = { require('neotest-rust'), }, }) vim.keymap.set("n", "t", function() neotest.run.run() end, { desc = "Run neo[T]ests under cursor"}) vim.keymap.set("n", "tf", function() neotest.run.run(vim.fn.expand('%')) end, { desc = "Run neo[T]ests in current file" }) vim.keymap.set("n", "tt", function() neotest.run.run({ strategy = 'dap' }) end, { desc = "Run neo[T]ests in DAP debugging mode" }) vim.keymap.set("n", "ta", function() neotest.run.attach() end, { desc = "[A]ttach to neo[T]est process" }) vim.keymap.set("n", "to", function() neotest.output.open({ enter = true }) end, { desc = "[O]pen neo[T]ests summary window" }) vim.keymap.set("n", "ts", function() neotest.summary.toggle() end, { desc = "Toggle neo[T]est [S]ummary window"}) vim.diagnostic.config({ neotest = true, }, vim.api.nvim_create_namespace('neotest'))