7 files changed,
92 insertions(+),
0 deletions(-)
Author:
Smirnov Olexander
ss2316544@gmail.com
Committed at:
2022-05-30 15:44:12 +0300
jump to
| A | .gitignore |
| A | lua/gopher/init.lua |
| A | lua/gopher/installer.lua |
| A | nvim.toml |
| A | selene.toml |
| A | spec/gopher_spec.lua |
| A | stylua.toml |
A
lua/gopher/init.lua
@@ -0,0 +1,5 @@
+local gopher = {} + +gopher.install_deps = require("gopher.installer").install_all + +return gopher
A
lua/gopher/installer.lua
@@ -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
A
nvim.toml
@@ -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"
A
spec/gopher_spec.lua
@@ -0,0 +1,5 @@
+describe("gopher", function() + it("can be required", function() + require "gopher" + end) +end)
A
stylua.toml
@@ -0,0 +1,6 @@
+column_width = 100 +line_endings = "Unix" +indent_type = "Spaces" +indent_width = 2 +quote_style = "AutoPreferDouble" +no_call_parentheses = true