From bdfd1a665bcd6d643e8bfff1b041c5f7d5c15b88 Mon Sep 17 00:00:00 2001 From: 0xr3ngar Date: Fri, 20 Feb 2026 14:50:39 +0100 Subject: fix: error handling for model selection in fzf_lua and telescope extensions --- lua/99/extensions/fzf_lua.lua | 18 +++++++++--------- lua/99/extensions/telescope.lua | 26 +++++++++++++------------- 2 files changed, 22 insertions(+), 22 deletions(-) (limited to 'lua') diff --git a/lua/99/extensions/fzf_lua.lua b/lua/99/extensions/fzf_lua.lua index e087028..71a17e5 100644 --- a/lua/99/extensions/fzf_lua.lua +++ b/lua/99/extensions/fzf_lua.lua @@ -20,16 +20,16 @@ end --- @param provider _99.Providers.BaseProvider? function M.select_model(provider) - pickers_util.get_models(provider, function(models, current) - local ok, fzf = pcall(require, "fzf-lua") - if not ok then - vim.notify( - "99: fzf-lua is required for this extension", - vim.log.levels.ERROR - ) - return - end + local ok, fzf = pcall(require, "fzf-lua") + if not ok then + vim.notify( + "99: fzf-lua is required for this extension", + vim.log.levels.ERROR + ) + return + end + pickers_util.get_models(provider, function(models, current) fzf.fzf_exec(promote_current(models, current), { prompt = "99: Select Model (current: " .. current .. ")> ", actions = { diff --git a/lua/99/extensions/telescope.lua b/lua/99/extensions/telescope.lua index a899df2..affb3da 100644 --- a/lua/99/extensions/telescope.lua +++ b/lua/99/extensions/telescope.lua @@ -16,21 +16,21 @@ end --- @param provider _99.Providers.BaseProvider? function M.select_model(provider) - pickers_util.get_models(provider, function(models, current) - local ok, pickers = pcall(require, "telescope.pickers") - if not ok then - vim.notify( - "99: telescope.nvim is required for this extension", - vim.log.levels.ERROR - ) - return - end + local ok, pickers = pcall(require, "telescope.pickers") + if not ok then + vim.notify( + "99: telescope.nvim is required for this extension", + vim.log.levels.ERROR + ) + return + end - local finders = require("telescope.finders") - local conf = require("telescope.config").values - local actions = require("telescope.actions") - local action_state = require("telescope.actions.state") + local finders = require("telescope.finders") + local conf = require("telescope.config").values + local actions = require("telescope.actions") + local action_state = require("telescope.actions.state") + pickers_util.get_models(provider, function(models, current) pickers .new({}, { prompt_title = "99: Select Model (current: " .. current .. ")", -- cgit v1.3-3-g829e