summaryrefslogtreecommitdiff
path: root/lua/clever_f/acquisition_service.lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:06:48 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:06:48 +0200
commitc22cf010d5f1f31e18514f7f5c4c17379057e40b (patch)
tree55054aa1ae85e8ecdf5215b10f045496a40a9e97 /lua/clever_f/acquisition_service.lua
parent6f24b9436efd6fc6139ec0382109b586238b233a (diff)
Commit resolved acquisition target
Diffstat (limited to 'lua/clever_f/acquisition_service.lua')
-rw-r--r--lua/clever_f/acquisition_service.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/lua/clever_f/acquisition_service.lua b/lua/clever_f/acquisition_service.lua
index ad4d051..37e13cf 100644
--- a/lua/clever_f/acquisition_service.lua
+++ b/lua/clever_f/acquisition_service.lua
@@ -281,8 +281,11 @@ end
local function require_transitions(transitions, state)
transitions = transitions or state_transitions.new(state)
- if type(transitions) ~= "table" or type(transitions.BeginAcquisition) ~= "function" then
- fail("AcquisitionService transitions must begin acquisition", 3)
+ if type(transitions) ~= "table"
+ or type(transitions.BeginAcquisition) ~= "function"
+ or type(transitions.CommitAcquiredTarget) ~= "function"
+ then
+ fail("AcquisitionService transitions must commit acquisition state", 3)
end
return transitions
end
@@ -666,6 +669,7 @@ function AcquisitionService:acquire(descriptor, context, position, count, macro_
end
end
scope:set_resolved_target(target)
+ record.transitions:CommitAcquiredTarget(request.context, target)
return AcquisitionResult.new(request, {
target = target,
previous_input_trigger = trigger,