summaryrefslogtreecommitdiff
path: root/lua/99/init.lua
diff options
context:
space:
mode:
authortheprimeagain <the.primeagen@gmail.com>2026-02-28 09:26:42 -0700
committertheprimeagain <the.primeagen@gmail.com>2026-02-28 09:26:42 -0700
commit7485949b2cdbe3bc12c4c21fcaef8ff64d649286 (patch)
treeaacbb43cceee0b6d7b8154295a530b7c0cd78ede /lua/99/init.lua
parent06b6a3aef56a49b6af1b2dbd990a2e8df0f93a76 (diff)
downloada4-7485949b2cdbe3bc12c4c21fcaef8ff64d649286.tar.xz
a4-7485949b2cdbe3bc12c4c21fcaef8ff64d649286.zip
we have ourselves something amazing bois. we have request refactoring
Diffstat (limited to 'lua/99/init.lua')
-rw-r--r--lua/99/init.lua23
1 files changed, 9 insertions, 14 deletions
diff --git a/lua/99/init.lua b/lua/99/init.lua
index 743bc75..3935dd4 100644
--- a/lua/99/init.lua
+++ b/lua/99/init.lua
@@ -283,16 +283,12 @@ function _99.open_tutorial(context)
end
function _99.open()
- local requests = _99_state.tracking.history
+ local requests = _99_state.tracking:successful()
local str_requests = {}
- for _, r in ipairs(requests) do
- if r.state == "success" then
- table.insert(str_requests, r:summary())
- end
- end
- for i = 1, #requests do
- str_requests[i] = string.format("%d: %s", i, requests[i]:summary())
+ for i, r in ipairs(requests) do
+ table.insert(str_requests, string.format("%d: %s", i, r:summary()))
end
+
Window.capture_select_input("99", {
content = str_requests,
cb = function(success, result)
@@ -301,10 +297,13 @@ function _99.open()
end
local idx = tonumber(vim.fn.matchstr(result, "^\\d\\+"))
+ if idx == nil then
+ return
+ end
local r = requests[idx]
if not r then
print(
- "somehow we have had a successful callback, but no request context... i honestly have no idea how we got here"
+ "request not found... potentially report bug: " .. vim.inspect(idx)
)
return
end
@@ -426,11 +425,7 @@ function _99.open_qfix_for_request(request)
end
function _99.stop_all_requests()
- for _, c in ipairs(_99_state.tracking.history) do
- if c.state == "requesting" then
- c:stop()
- end
- end
+ _99_state.tracking:stop_all_requests()
end
function _99.clear_previous_requests()