fix: allow single or multi selection with mini.pick. (#1169)

This commit is contained in:
Adam Sherwood 2025-02-03 15:13:37 +01:00 committed by GitHub
parent ec3593aac6
commit 349c5f895c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -226,12 +226,16 @@ function FileSelector:fzf_ui(handler)
end end
function FileSelector:mini_pick_ui(handler) function FileSelector:mini_pick_ui(handler)
local success, mini_pick = pcall(require, "mini.pick") -- luacheck: globals MiniPick
if not success then if not _G.MiniPick then
Utils.error("mini.pick is not installed. Please install mini.pick to use it as a file selector.") Utils.error("mini.pick is not set up. Please install and set up mini.pick to use it as a file selector.")
return return
end end
handler(mini_pick.builtin.files()) local choose = function(item) handler(type(item) == "string" and { item } or item) end
local choose_marked = function(items_marked) handler(items_marked) end
local source = { choose = choose, choose_marked = choose_marked }
local result = MiniPick.builtin.files(nil, { source = source })
if result == nil then handler(nil) end
end end
function FileSelector:snacks_picker_ui(handler) function FileSelector:snacks_picker_ui(handler)