test: unit (#97)
* refactor(utils): remove unused function * fix(installer): actually pass what should be passed * docs: add explanation comment * test: add utils * refactor(utils): flatten the dir of files * remove .luarc
This commit is contained in:
parent
9aa0038125
commit
7af08c9780
8 changed files with 39 additions and 26 deletions
|
|
@ -1,39 +0,0 @@
|
|||
local c = require "gopher.config"
|
||||
local runner = {}
|
||||
|
||||
---@class gopher.RunnerOpts
|
||||
---@field cwd? string
|
||||
---@field timeout? number
|
||||
---@field stdin? boolean|string|string[]
|
||||
---@field text? boolean
|
||||
|
||||
---@param cmd (string|number)[]
|
||||
---@param on_exit fun(out:vim.SystemCompleted)
|
||||
---@param opts? gopher.RunnerOpts
|
||||
---@return vim.SystemObj
|
||||
function runner.async(cmd, on_exit, opts)
|
||||
opts = opts or {}
|
||||
return vim.system(cmd, {
|
||||
cwd = opts.cwd or nil,
|
||||
timeout = opts.timeout or c.timeout,
|
||||
stdin = opts.stdin or nil,
|
||||
text = opts.text or true,
|
||||
}, on_exit)
|
||||
end
|
||||
|
||||
---@param cmd (string|number)[]
|
||||
---@param opts? gopher.RunnerOpts
|
||||
---@return vim.SystemCompleted
|
||||
function runner.sync(cmd, opts)
|
||||
opts = opts or {}
|
||||
return vim
|
||||
.system(cmd, {
|
||||
cwd = opts.cwd or nil,
|
||||
timeout = opts.timeout or c.timeout,
|
||||
stdin = opts.stdin or nil,
|
||||
text = opts.text or true,
|
||||
})
|
||||
:wait()
|
||||
end
|
||||
|
||||
return runner
|
||||
Loading…
Add table
Add a link
Reference in a new issue