diff --git a/.gitmodules b/.gitmodules index 751f06d..59c78a5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -100,3 +100,9 @@ [submodule "pack/general/start/crates.nvim"] path = pack/general/start/crates.nvim url = https://github.com/Saecki/crates.nvim +[submodule "pack/general/start/neotest"] + path = pack/general/start/neotest + url = https://github.com/nvim-neotest/neotest +[submodule "pack/general/start/neotest-rust"] + path = pack/general/start/neotest-rust + url = https://github.com/rouge8/neotest-rust diff --git a/init.lua b/init.lua index 3b8aca2..4dea954 100644 --- a/init.lua +++ b/init.lua @@ -560,3 +560,15 @@ vim.keymap.set('n', 'cu', crates.update_crate) vim.keymap.set('v', 'cu', crates.update_crates) vim.keymap.set('n', 'ca', crates.update_all_crates) vim.keymap.set('n', 'cD', crates.open_documentation) + +---- neotest +local neotest = require("neotest") +neotest.setup({ + adapters = { + require("neotest-rust") + } +}) +vim.keymap.set('n', 'tr', function() neotest.run.run() end) +vim.keymap.set('n', 'tf', function() neotest.run.run(vim.fn.expand("%")) end) +vim.keymap.set('n', 'ts', function() neotest.run.stop() end) +vim.keymap.set('n', 'tt', function() neotest.summary.toggle() end) diff --git a/pack/general/start/neotest b/pack/general/start/neotest new file mode 160000 index 0000000..bec7be0 --- /dev/null +++ b/pack/general/start/neotest @@ -0,0 +1 @@ +Subproject commit bec7be0f13ee19c85561943fc5f7b8daa4f4d465 diff --git a/pack/general/start/neotest-rust b/pack/general/start/neotest-rust new file mode 160000 index 0000000..95161da --- /dev/null +++ b/pack/general/start/neotest-rust @@ -0,0 +1 @@ +Subproject commit 95161da0fbe0570395a938927b654931a82caecb