Merge remote-tracking branch 'origin' into dev

This commit is contained in:
Marc Hamamji 2023-04-11 18:08:42 +03:00
commit 7113edd0b3

View File

@ -2,10 +2,10 @@ local helpers = require('runner.handlers.helpers')
local utils = require('runner.handlers.utils')
return function(buffer)
utils.run_command(utils.script_path() .. 'get-bins.sh', function(output)
utils.run_command(utils.script_path() .. 'get-bins.sh', function(bins_output)
local bins = {}
for _, line in pairs(output) do
for _, line in pairs(bins_output) do
for _, data in pairs(line) do
if vim.trim(data) ~= '' then
bins[#bins + 1] = data
@ -13,30 +13,27 @@ return function(buffer)
end
end
local run_handlers = {}
local handlers = {}
for _, bin in pairs(bins) do
run_handlers['Run "' .. bin .. '"'] = helpers.shell_handler('cargo run --bin ' .. bin)
handlers['Run "' .. bin .. '"'] = helpers.shell_handler('cargo run --bin ' .. bin)
end
utils.run_command(utils.script_path() .. 'get-tests.sh', function(output)
local bins = {}
utils.run_command(utils.script_path() .. 'get-tests.sh', function(tests_output)
local tests = {}
for _, line in pairs(output) do
for _, line in pairs(tests_output) do
for _, data in pairs(line) do
if vim.trim(data) ~= '' then
bins[#bins + 1] = data
tests[#tests + 1] = data
end
end
end
local handlers = {
unpack(run_handlers),
['Custom'] = helpers.shell_handler('cargo ', true),
['Test all'] = helpers.shell_handler('cargo test'),
}
handlers['Custom'] = helpers.shell_handler('cargo ', true)
handlers['Test all'] = helpers.shell_handler('cargo test')
for _, bin in pairs(bins) do
for _, bin in pairs(tests) do
handlers['Test "' .. bin .. '"'] = helpers.shell_handler('cargo test --test ' .. bin)
end