minimal extui fuzzy finder for neovim

feat(builtins): add buffers picker

+20
+20
lua/artio/builtins.lua
··· 75 75 }) 76 76 end 77 77 78 + builtins.buffers = function() 79 + local lst = vim 80 + .iter(vim.api.nvim_list_bufs()) 81 + :filter(function(bufnr) 82 + return vim.api.nvim_buf_is_valid(bufnr) and vim.bo[bufnr].buflisted 83 + end) 84 + :totable() 85 + 86 + return artio.select(lst, { 87 + prompt = "buffers", 88 + format_item = function(bufnr) 89 + return vim.api.nvim_buf_get_name(bufnr) 90 + end, 91 + }, function(bufnr, _) 92 + vim.schedule(function() 93 + vim.cmd.buffer(bufnr) 94 + end) 95 + end) 96 + end 97 + 78 98 return builtins