override fun handle()

in src/main/kotlin/org/jetbrains/mcpserverplugin/debuggerTools.kt [34:52]


    override fun handle(
        project: Project,
        args: ToggleBreakpointArgs
    ): Response {
        val projectDir = project.guessProjectDir()?.toNioPathOrNull()
            ?: return Response(error = "can't find project dir")
        val virtualFile = LocalFileSystem.getInstance().findFileByNioFile(projectDir.resolveRel(args.filePathInProject))

        runWriteAction {
            val position = XSourcePositionImpl.create(virtualFile, args.line - 1)
            XBreakpointUtil.toggleLineBreakpoint(project, position, false, null, false, true, true).onSuccess {
                 invokeLater {
                     position.createNavigatable(project).navigate(true)
                 }
            }
        }

        return Response("ok")
    }