Adding a run method

This commit is contained in:
Zoe Roux
2022-03-21 00:36:26 +01:00
parent 7ed4f122d3
commit 644f70f112
2 changed files with 12 additions and 2 deletions
@@ -8,7 +8,7 @@ M.list = function ()
for line in projs:lines() do
table.insert(ret, {
name = line:match("([^/]+).csproj$"),
file = line,
csproj = line,
icon = "",
})
end
@@ -23,7 +23,7 @@ end
M.errorformat = ""
M.run = function (proj)
return "dotnet run --project " .. proj[2]
return "dotnet run --project " .. proj.csproj
end
return M
+10
View File
@@ -57,4 +57,14 @@ M.build = function ()
vim.cmd(":copen | :AsyncRun -errorformat=" .. proj.adapter.errorformat .. " " .. proj.adapter.build(proj))
end
M.run = function ()
local proj = M.get_project()
if not proj then
M.select_proj(M.run)
return
end
-- TODO: build project before running it if required
vim.cmd(":AsyncRun -mode=terminal " .. proj.adapter.run(proj))
end
return M