mirror of
https://github.com/kristoferssolo/runner.nvim.git
synced 2026-02-04 14:12:02 +00:00
MVP
This commit is contained in:
2
lua/runner/handlers/languages/rust/get-bins.sh
Executable file
2
lua/runner/handlers/languages/rust/get-bins.sh
Executable file
@@ -0,0 +1,2 @@
|
||||
cargo run --bin 2>&1 | grep " " | awk '{$1=$1};1'
|
||||
|
||||
27
lua/runner/handlers/languages/rust/init.lua
Normal file
27
lua/runner/handlers/languages/rust/init.lua
Normal file
@@ -0,0 +1,27 @@
|
||||
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)
|
||||
local bins = {}
|
||||
|
||||
for _, line in pairs(output) do
|
||||
for _, data in pairs(line) do
|
||||
if vim.trim(data) ~= '' then
|
||||
bins[#bins + 1] = data
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local handlers = {
|
||||
['Run main'] = helpers.shell_handler('cargo run'),
|
||||
['Test'] = helpers.shell_handler('cargo test'),
|
||||
}
|
||||
|
||||
for _, bin in pairs(bins) do
|
||||
handlers['Run "' .. bin .. '"'] = helpers.shell_handler('cargo run --bin ' .. bin)
|
||||
end
|
||||
|
||||
helpers.choice(handlers)(buffer)
|
||||
end)
|
||||
end
|
||||
Reference in New Issue
Block a user