diff options
| author | theprimeagain <the.primeagen@gmail.com> | 2026-02-24 07:15:14 -0700 |
|---|---|---|
| committer | theprimeagain <the.primeagen@gmail.com> | 2026-02-24 07:15:14 -0700 |
| commit | 12138d5eaa0c7e8562dff8aab744400462e40c3c (patch) | |
| tree | 74c2aa3fb703df6f4872ca8a94a6a56334249ba4 | |
| parent | 2cc0f69ad95c628d44127cabc74c2fb3928f15ba (diff) | |
| download | a4-12138d5eaa0c7e8562dff8aab744400462e40c3c.tar.xz a4-12138d5eaa0c7e8562dff8aab744400462e40c3c.zip | |
i believe i have a working vibe
| -rw-r--r-- | lua/99/ops/vibe.lua | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/lua/99/ops/vibe.lua b/lua/99/ops/vibe.lua index 8fd2111..62b40b9 100644 --- a/lua/99/ops/vibe.lua +++ b/lua/99/ops/vibe.lua @@ -1,9 +1,28 @@ local make_prompt = require("99.ops.make-prompt") local CleanUp = require("99.ops.clean-up") +local QFixHelpers = require("99.ops.qfix-helpers") local make_clean_up = CleanUp.make_clean_up local make_observer = CleanUp.make_observer +--- @param context _99.Prompt +--- @param response string +local function finish_vibe(context, response) + local qf_list = QFixHelpers.create_qfix_entries(response) + context.logger:set_area("vibe"):debug("qf_list created", "qf_list", qf_list) + context.data = { + type = "vibe", + qfix_items = qf_list, + response = response, + } + + if #qf_list > 0 then + require("99").qfix(context.xid) + else + vim.notify("No search results found", vim.log.levels.INFO) + end +end + --- @class _99.Search.Result --- @field filename string --- @field lnum number @@ -45,9 +64,7 @@ local function vibe(context, opts) response or "no response provided" ) elseif status == "success" then - -- create_search_locations(context, response) - -- need to parse out everything so i we can qfix list - print("done", response) + finish_vibe(context, response) end end)) end |
