diff --git a/nvim/.config/nvim/lua/overseer/template/user/cargo_build.lua b/nvim/.config/nvim/lua/overseer/template/user/cargo_build.lua new file mode 100644 index 0000000..1a48724 --- /dev/null +++ b/nvim/.config/nvim/lua/overseer/template/user/cargo_build.lua @@ -0,0 +1,25 @@ +return { + name = "Cargo Build", + builder = function() + local file = vim.fn.expand("%:p") + return { + cmd = { + "cargo" + }, + args = { + "build" + }, + components = { + { + "on_output_quickfix" + }, + "default" + } + } + end, + condition = { + filetype = { + "rust", + } + } +} diff --git a/nvim/.config/nvim/lua/overseer/template/user/cargo_clean.lua b/nvim/.config/nvim/lua/overseer/template/user/cargo_clean.lua new file mode 100644 index 0000000..35b29e3 --- /dev/null +++ b/nvim/.config/nvim/lua/overseer/template/user/cargo_clean.lua @@ -0,0 +1,22 @@ +return { + name = "Cargo Clean", + builder = function() + local file = vim.fn.expand("%:p") + return { + cmd = { + "cargo" + }, + args = { + "clean", + }, + components = { + "default" + } + } + end, + condition = { + filetype = { + "rust", + } + } +} diff --git a/nvim/.config/nvim/lua/overseer/template/user/cargo_run.lua b/nvim/.config/nvim/lua/overseer/template/user/cargo_run.lua new file mode 100644 index 0000000..eae1511 --- /dev/null +++ b/nvim/.config/nvim/lua/overseer/template/user/cargo_run.lua @@ -0,0 +1,22 @@ +return { + name = "Cargo Run", + builder = function() + local file = vim.fn.expand("%:p") + return { + cmd = { + "cargo" + }, + args = { + "run" + }, + components = { + "default" + } + } + end, + condition = { + filetype = { + "rust" + } + } +} diff --git a/nvim/.config/nvim/lua/overseer/template/user/cargo_test.lua b/nvim/.config/nvim/lua/overseer/template/user/cargo_test.lua new file mode 100644 index 0000000..b50f9da --- /dev/null +++ b/nvim/.config/nvim/lua/overseer/template/user/cargo_test.lua @@ -0,0 +1,24 @@ +return { + name = "Cargog Test", + builder = function() + return { + cmd = { + "cargo" + }, + args = { + "test", + }, + components = { + { + "on_output_quickfix" + }, + "default" + } + } + end, + condition = { + filetype = { + "rust", + } + } +} diff --git a/nvim/.config/nvim/lua/plugins/overseer.lua b/nvim/.config/nvim/lua/plugins/overseer.lua index 4d374e4..b8778a0 100644 --- a/nvim/.config/nvim/lua/plugins/overseer.lua +++ b/nvim/.config/nvim/lua/plugins/overseer.lua @@ -3,7 +3,11 @@ return { config = function() require("overseer").setup({ templates = { - "builtin", +-- "builtin", + "user.cargo_build", + "user.cargo_clean", + "user.cargo_run", + "user.cargo_test", "user.cmake_generate", "user.cmake_build", "user.cmake_clean",