summaryrefslogtreecommitdiff
path: root/lua/99/request-context.lua
diff options
context:
space:
mode:
authortheprimeagain <the.primeagen@gmail.com>2026-02-15 15:28:36 -0700
committertheprimeagain <the.primeagen@gmail.com>2026-02-15 15:28:36 -0700
commit3ade8bbbbcc4fe80a09f22eb59ce8539e4fe2987 (patch)
treeb9bfdb5bd07aa1786de4af174a1ce270f43d557d /lua/99/request-context.lua
parent8db9030ddcfcd227cd265397a3fa4aa521b0f2de (diff)
downloada4-3ade8bbbbcc4fe80a09f22eb59ce8539e4fe2987.tar.xz
a4-3ade8bbbbcc4fe80a09f22eb59ce8539e4fe2987.zip
the final parts of tutorial
Diffstat (limited to 'lua/99/request-context.lua')
-rw-r--r--lua/99/request-context.lua36
1 files changed, 2 insertions, 34 deletions
diff --git a/lua/99/request-context.lua b/lua/99/request-context.lua
index 6671cab..ef10aff 100644
--- a/lua/99/request-context.lua
+++ b/lua/99/request-context.lua
@@ -15,6 +15,7 @@ local random_file = utils.random_file
--- @field xid number
--- @field range _99.Range?
--- @field operation string?
+--- @field clean_ups (fun(): nil)[]
--- @field _99 _99.State
local RequestContext = {}
RequestContext.__index = RequestContext
@@ -38,6 +39,7 @@ function RequestContext.from_current_buffer(_99, xid)
return setmetatable({
_99 = _99,
+ clean_ups = {},
md_file_names = mds,
ai_context = {},
tmp_file = random_file(),
@@ -58,40 +60,6 @@ function RequestContext:add_md_file_name(md_file_name)
return self
end
---- TODO: Dedupe any rules that have already been added
---- @param rules (_99.Agents.Rule | string)[]
-function RequestContext:add_agent_rules(rules)
- for _, rule in ipairs(rules) do
- -- Handle both string paths and rule objects
- self.logger:debug("adding custom rule to agent", "rule", rule)
- local file_path = rule.absolute_path or rule.path
- local ok, file = pcall(io.open, file_path, "r")
- if ok and file then
- local content = file:read("*a")
- file:close()
- self.logger:info(
- "Context#adding agent file to the context",
- "agent_path",
- rule.path
- )
- table.insert(
- self.ai_context,
- string.format(
- [[
-<%s>
-%s
-</%s>]],
- rule.name,
- content,
- rule.name
- )
- )
- else
- self.logger:debug("unable to read agent rule", "rule", rule)
- end
- end
-end
-
--- @param refs _99.Reference[]
function RequestContext:add_references(refs)
for _, ref in ipairs(refs) do