Skip to content

Commit 0bf1c7c

Browse files
committed
refactor!: Make canvas logic consistent everywhere
1 parent db66243 commit 0bf1c7c

File tree

5 files changed

+9
-11
lines changed

5 files changed

+9
-11
lines changed

doc/assistant.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ available testcases, Below is an example of creating a simple panel:
126126
>lua
127127
require('assistant.lib.panel').new {
128128
canvas = require('assistant.lib.canvas').new {
129-
fn = function(bufnr)
129+
fn = function(bufnr, testcases)
130130
-- canvas.set function
131131
end,
132132
gn = function(bufnr, winid)

lua/assistant/actions.lua

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ function actions.toggle_cur_selection()
8484
testcase.selected = not testcase.selected
8585

8686
vim.schedule(function()
87-
panel_canvas:set(panel_window.bufnr)
87+
panel_canvas:set(panel_window.bufnr, state.get_global_key 'tests')
8888
end)
8989
end
9090
end
@@ -120,7 +120,7 @@ function actions.toggle_all_selection()
120120
local panel_canvas = state.get_local_key 'assistant-panel-canvas'
121121

122122
vim.schedule(function()
123-
panel_canvas:set(panel_window.bufnr)
123+
panel_canvas:set(panel_window.bufnr, testcases)
124124
end)
125125
end
126126

@@ -131,7 +131,7 @@ function actions.create_new_testcase()
131131
table.insert(state.get_global_key 'tests', { input = '', output = '' })
132132

133133
vim.schedule(function()
134-
panel_canvas:set(panel_window.bufnr)
134+
panel_canvas:set(panel_window.bufnr, state.get_global_key 'tests')
135135
end)
136136
end
137137

@@ -165,7 +165,7 @@ function actions.remove_testcases()
165165
local panel_canvas = state.get_local_key 'assistant-panel-canvas'
166166

167167
vim.schedule(function()
168-
panel_canvas:set(panel_window.bufnr)
168+
panel_canvas:set(panel_window.bufnr, testcases)
169169
end)
170170
end
171171

lua/assistant/builtins/__wizard.lua

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ local Panel = require 'assistant.lib.panel'
33
local Previewer = require 'assistant.lib.previewer'
44
local Text = require 'assistant.lib.text'
55
local Wizard = require 'assistant.lib.wizard'
6-
local state = require 'assistant.state'
76
local wizard = {}
87

98
function wizard.standard()
@@ -12,9 +11,8 @@ function wizard.standard()
1211
height = 0.65,
1312
panel = Panel.new {
1413
canvas = Canvas.new {
15-
fn = function(bufnr)
14+
fn = function(bufnr, testcases)
1615
local text = Text.new {}
17-
local testcases = state.get_global_key 'tests'
1816
local gap = 5
1917
local get_group = setmetatable({ AC = 'AssistantSuccess', WA = 'AssistantFailure' }, {
2018
__index = function()

lua/assistant/core/processor.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,15 +221,15 @@ function Processor.run_testcases(testcase_IDS)
221221
end
222222

223223
vim.schedule(function()
224-
panel_canvas:set(panel_window.bufnr)
224+
panel_canvas:set(panel_window.bufnr, testcases)
225225
end)
226226
end)
227227
)
228228

229229
testcases[testcase_ID].status = 'RN'
230230

231231
vim.schedule(function()
232-
panel_canvas:set(panel_window.bufnr)
232+
panel_canvas:set(panel_window.bufnr, testcases)
233233
end)
234234
end
235235
end))

lua/assistant/lib/wizard.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ function Wizard:show()
180180
end
181181
end
182182

183-
self.panel.canvas:set(self.panel_window.bufnr)
183+
self.panel.canvas:set(self.panel_window.bufnr, state.get_global_key 'tests')
184184
end
185185

186186
function Wizard:hide()

0 commit comments

Comments
 (0)