Initial commit

This commit is contained in:
Smirnov Olexander 2022-05-30 15:44:12 +03:00
commit 7fc01485e7
7 changed files with 92 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
playground/

5
lua/gopher/init.lua Normal file
View file

@ -0,0 +1,5 @@
local gopher = {}
gopher.install_deps = require("gopher.installer").install_all
return gopher

32
lua/gopher/installer.lua Normal file
View file

@ -0,0 +1,32 @@
local Job = require "plenary.job"
local M = {
urls = {},
}
local function install(pkg)
local url = M.urls[pkg] .. "@latest"
Job
:new({
command = "go",
args = { "install", url },
on_exit = function(_, ret_val)
if ret_val ~= nil then
print("command exited with code " .. ret_val)
return
end
print("install " .. url .. " finished")
end,
})
:sync()
end
---Install required go deps
function M.install_all()
for pkg, _ in pairs(M.urls) do
install(pkg)
end
end
return M

42
nvim.toml Normal file
View file

@ -0,0 +1,42 @@
[vim]
any = true
[describe]
any = true
[[describe.args]]
type = "string"
[[describe.args]]
type = "function"
[it]
any = true
[[it.args]]
type = "string"
[[it.args]]
type = "function"
[before_each]
any = true
[[before_each.args]]
type = "function"
[[after_each.args]]
type = "function"
[assert]
any = true
[assert.is_not]
any = true
[[assert.equals.args]]
type = "any"
[[assert.equals.args]]
type = "any"
[[assert.equals.args]]
type = "any"
required = false
[[assert.same.args]]
type = "any"
[[assert.same.args]]
type = "any"

1
selene.toml Normal file
View file

@ -0,0 +1 @@
std="nvim+lua51"

5
spec/gopher_spec.lua Normal file
View file

@ -0,0 +1,5 @@
describe("gopher", function()
it("can be required", function()
require "gopher"
end)
end)

6
stylua.toml Normal file
View file

@ -0,0 +1,6 @@
column_width = 100
line_endings = "Unix"
indent_type = "Spaces"
indent_width = 2
quote_style = "AutoPreferDouble"
no_call_parentheses = true