local M = {} 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 }) vim.bo[vim_buffer].modifiable = false 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