summaryrefslogtreecommitdiff
path: root/lua/99/providers.lua
diff options
context:
space:
mode:
authortheprimeagain <the.primeagen@gmail.com>2026-02-14 09:12:21 -0700
committertheprimeagain <the.primeagen@gmail.com>2026-02-14 09:12:21 -0700
commit66aea6b4ae307d3162e6aa1bcf5bc420b1382275 (patch)
treef4a1bcb255180c6bfedf248ae51aee1e4b1966fd /lua/99/providers.lua
parent96f3682ea890a3f2037aafa253c92d0dd3b82161 (diff)
downloada4-66aea6b4ae307d3162e6aa1bcf5bc420b1382275.tar.xz
a4-66aea6b4ae307d3162e6aa1bcf5bc420b1382275.zip
working through this idea of tutorials...
Diffstat (limited to 'lua/99/providers.lua')
-rw-r--r--lua/99/providers.lua13
1 files changed, 10 insertions, 3 deletions
diff --git a/lua/99/providers.lua b/lua/99/providers.lua
index 7d991b2..080a909 100644
--- a/lua/99/providers.lua
+++ b/lua/99/providers.lua
@@ -62,9 +62,15 @@ function BaseProvider:make_request(query, request, observer)
logger:debug("make_request", "tmp_file", request.context.tmp_file)
observer = observer or DevNullObserver
- local once_complete = once(function(status, text)
- observer.on_complete(status, text)
- end)
+ local once_complete = once(
+ --- @param status "success" | "failed" | "cancelled"
+ ---@param text string
+ function(status, text)
+ print("setting status", status)
+ request.state = status
+ observer.on_complete(status, text)
+ end
+ )
local command = self:_build_command(query, request)
logger:debug("make_request", "command", command)
@@ -238,6 +244,7 @@ function KiroProvider._get_default_model()
end
return {
+ BaseProvider = BaseProvider,
OpenCodeProvider = OpenCodeProvider,
ClaudeCodeProvider = ClaudeCodeProvider,
CursorAgentProvider = CursorAgentProvider,