in src/main/kotlin/org/jetbrains/mcpserverplugin/general/textTools.kt [137:152]
override fun handle(project: Project, args: ReplaceCurrentFileTextArgs): Response {
var response: Response? = null
application.invokeAndWait {
runWriteCommandAction(project, "Replace File Text", null, {
val editor = FileEditorManager.getInstance(project).selectedTextEditor
val document = editor?.document
if (document != null) {
document.setText(args.text)
response = Response("ok")
} else {
response = Response(error = "no file open")
}
})
}
return response ?: Response(error = "unknown error")
}