diff --git a/lua/tiny-debugger/adapters/cs.lua b/lua/tiny-debugger/adapters/cs.lua index a564707..a77671a 100644 --- a/lua/tiny-debugger/adapters/cs.lua +++ b/lua/tiny-debugger/adapters/cs.lua @@ -1 +1,25 @@ -return {} +local loader = require("tiny-debugger.adapters.init") + +local M = {} + +function M.register(dap) + local netcoredbg = loader.find_executable({ "netcoredbg" }) + if not netcoredbg then return end + + loader.register(dap, "netcoredbg", { + type = "executable", + command = netcoredbg, + args = { "--interpreter=vscode" }, + }, { + { + type = "netcoredbg", + request = "launch", + name = "Launch .NET", + program = function() + return vim.fn.input("Path to DLL: ", vim.fn.getcwd() .. "/bin/Debug/", "file") + end, + }, + }, { "cs" }) +end + +return M diff --git a/lua/tiny-debugger/adapters/java.lua b/lua/tiny-debugger/adapters/java.lua index a564707..f68132a 100644 --- a/lua/tiny-debugger/adapters/java.lua +++ b/lua/tiny-debugger/adapters/java.lua @@ -1 +1,25 @@ -return {} +local loader = require("tiny-debugger.adapters.init") + +local M = {} + +function M.register(dap) + local java_debug = loader.find_executable({ "java-debug-adapter" }) + if not java_debug then return end + + loader.register(dap, "java", { + type = "executable", + command = java_debug, + }, { + { + type = "java", + request = "launch", + name = "Launch class", + mainClass = function() + return vim.fn.input("Main class: ") + end, + cwd = "${workspaceFolder}", + }, + }, { "java" }) +end + +return M diff --git a/lua/tiny-debugger/adapters/kotlin.lua b/lua/tiny-debugger/adapters/kotlin.lua index a564707..fb4c873 100644 --- a/lua/tiny-debugger/adapters/kotlin.lua +++ b/lua/tiny-debugger/adapters/kotlin.lua @@ -1 +1,25 @@ -return {} +local loader = require("tiny-debugger.adapters.init") + +local M = {} + +function M.register(dap) + local kotlin_debug = loader.find_executable({ "kotlin-debug-adapter" }) + if not kotlin_debug then return end + + loader.register(dap, "kotlin", { + type = "executable", + command = kotlin_debug, + }, { + { + type = "kotlin", + request = "launch", + name = "Launch main", + mainClass = function() + return vim.fn.input("Main class: ") + end, + projectRoot = "${workspaceFolder}", + }, + }, { "kotlin" }) +end + +return M