refactor: improve buffer system

This commit is contained in:
2026-07-17 00:52:12 +02:00
parent af6a952cd8
commit 15467ba8f0
2 changed files with 42 additions and 6 deletions
+21 -1
View File
@@ -1,8 +1,18 @@
local M = {}
function M.init(vim_buffer)
local Buffer = {}
function Buffer.init(vim_buffer)
vim.api.nvim_buf_set_lines(vim_buffer, 0, -1, false, { "press q to exit" })
local provider_list = { "Providers:" }
for key, value in pairs(require('chai.config').options.providers) do
table.insert(provider_list, key .. " " .. value.url)
end
vim.api.nvim_buf_set_lines(vim_buffer, 3, -1, false, provider_list)
vim.keymap.set({ "n", "x" }, "q", function()
vim.api.nvim_buf_delete(vim_buffer, { force = true })
end, { buffer = vim_buffer })
@@ -11,4 +21,14 @@ function M.init(vim_buffer)
vim.bo[vim_buffer].modified = false
end
function M.check(path)
if string.match(path, '^chai://test/?$') then
local buffer = vim.deepcopy(Buffer)
buffer.args = {}
return buffer
end
return nil
end
return M