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")
}