summaryrefslogtreecommitdiff
path: root/lua/intellij_to_vscode/init.lua
blob: 8ff52513b59a89d5fb02991487dd9b67e88a6f97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
local M = {}
local converter = require("intellij_to_vscode.converter")

function M.setup(opts)
	opts = opts or {}
	M.opts = opts
	vim.api.nvim_create_user_command("ITVConvert", function()
		local ok, err = pcall(converter.convert_all, opts)
		if not ok then
			vim.notify("ITVConvert failed: " .. tostring(err), vim.log.levels.ERROR)
		else
			vim.notify("Converted IntelliJ run configurations to .vscode/launch.json", vim.log.levels.INFO)
		end
	end, {})
end

function M.convert_all(opts)
	return converter.convert_all(opts or M.opts)
end

return M