minimal extui fuzzy finder for neovim

fix(builtins): use `artio.generic` for buffers builtin and fix props

Co-authored-by: caenrique <caenrique93@gmail.com>

+20 -17
+20 -17
lua/artio/builtins.lua
··· 291 291 props = props or {} 292 292 local lst = find_buffers() 293 293 294 - return artio.select(lst, { 295 - prompt = "buffers", 296 - format_item = function(bufnr) 297 - return vim.api.nvim_buf_get_name(bufnr) 298 - end, 299 - }, function(bufnr, _) 300 - vim.schedule(function() 301 - vim.cmd.buffer(bufnr) 302 - end) 303 - end, { 304 - get_icon = config.get().opts.use_icons and function(item) 305 - return require("mini.icons").get("file", vim.api.nvim_buf_get_name(item.v)) 306 - end or nil, 307 - preview_item = function(item) 308 - return item 309 - end, 310 - }, props) 294 + return artio.generic( 295 + lst, 296 + vim.tbl_extend("force", { 297 + prompt = "buffers", 298 + format_item = function(bufnr) 299 + return vim.api.nvim_buf_get_name(bufnr) 300 + end, 301 + on_close = function(bufnr, _) 302 + vim.schedule(function() 303 + vim.cmd.buffer(bufnr) 304 + end) 305 + end, 306 + get_icon = config.get().opts.use_icons and function(item) 307 + return require("mini.icons").get("file", vim.api.nvim_buf_get_name(item.v)) 308 + end or nil, 309 + preview_item = function(item) 310 + return item 311 + end, 312 + }, props) 313 + ) 311 314 end 312 315 313 316 ---@param currentfile string