fix(mcp): Add missing Cargo.lock, lua bindings, and workspace fixes for tools

This commit is contained in:
Riz Ashraf committed 2026-09-30 08:47:57 +01:00
1 parent c1b9767199
commit 185c3c999e
4 files changed
+154 -1

No files matched your search

+34
View File
@@ -197,4 +197,38 @@ function M.setup()
vim.keymap.set('n', '<leader>ar', M.reject_diff, { desc = "Reject Agent Diff", noremap = true, silent = true })
end
function M.send_to_terminal(command)
local term_buf = nil
for _, buf in ipairs(vim.api.nvim_list_bufs()) do
if vim.api.nvim_buf_is_loaded(buf) and vim.bo[buf].buftype == "terminal" then
term_buf = buf
break
end
end
if not term_buf then
vim.cmd("split | term")
term_buf = vim.api.nvim_get_current_buf()
else
local win_found = false
for _, win in ipairs(vim.api.nvim_list_wins()) do
if vim.api.nvim_win_get_buf(win) == term_buf then
vim.api.nvim_set_current_win(win)
win_found = true
break
end
end
if not win_found then
vim.cmd("split")
vim.api.nvim_win_set_buf(0, term_buf)
end
end
local job_id = vim.b[term_buf].terminal_job_id
if job_id then
vim.api.nvim_chan_send(job_id, command .. "\r\n")
vim.api.nvim_win_set_cursor(0, {vim.api.nvim_buf_line_count(term_buf), 0})
end
end
return M