Skip to content

Commit f402274

Browse files
committed
fix(provider): fix console view initialization #101
- Add ConsoleView import and fix console view initialization. Added import for ConsoleView and fixed the initialization of the console view in the runFile function to ensure proper display of the console output during program execution. Also added logging in the notifyTextAvailable function for debugging purposes.
1 parent d9dc066 commit f402274

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/main/kotlin/cc/unitmesh/devti/provider/RunService.kt

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ import com.intellij.execution.configurations.RunProfile
77
import com.intellij.execution.executors.DefaultRunExecutor
88
import com.intellij.execution.filters.TextConsoleBuilderFactory
99
import com.intellij.execution.process.ProcessTerminatedListener
10+
import com.intellij.execution.ui.ConsoleView
1011
import com.intellij.openapi.diagnostic.Logger
1112
import com.intellij.openapi.diagnostic.logger
1213
import com.intellij.openapi.project.Project
1314
import com.intellij.openapi.util.Key
14-
import com.intellij.openapi.util.UserDataHolder
1515
import com.intellij.openapi.util.UserDataHolderBase
1616
import com.intellij.openapi.util.io.StreamUtil
1717
import com.intellij.openapi.vfs.VirtualFile
@@ -36,25 +36,25 @@ interface RunService {
3636

3737
fun runFile(project: Project, virtualFile: VirtualFile): DefaultExecutionResult? {
3838
val runManager = RunManager.getInstance(project)
39-
var testConfig = runManager.allConfigurationsList.firstOrNull {
39+
var runConfig = runManager.allConfigurationsList.firstOrNull {
4040
val runConfigureClass = runConfigurationClass(project)
4141
it.name == virtualFile.nameWithoutExtension && (it.javaClass == runConfigureClass)
4242
}
4343

4444
var isTemporary = false
4545

4646
// try to create config if not founds
47-
if (testConfig == null) {
47+
if (runConfig == null) {
4848
isTemporary = true
49-
testConfig = createConfiguration(project, virtualFile)
49+
runConfig = createConfiguration(project, virtualFile)
5050
}
5151

52-
if (testConfig == null) {
52+
if (runConfig == null) {
5353
logger.warn("Failed to find test configuration for: ${virtualFile.nameWithoutExtension}")
5454
return null
5555
}
5656

57-
val settings = runManager.findConfigurationByTypeAndName(testConfig.type, testConfig.name)
57+
val settings = runManager.findConfigurationByTypeAndName(runConfig.type, runConfig.name)
5858
if (settings == null) {
5959
logger.warn("Failed to find test configuration for: ${virtualFile.nameWithoutExtension}")
6060
return null
@@ -81,12 +81,12 @@ interface RunService {
8181
processHandler
8282
)
8383

84-
val consoleView = TextConsoleBuilderFactory.getInstance().createBuilder(project).console
84+
val consoleView: ConsoleView = TextConsoleBuilderFactory.getInstance().createBuilder(project).console
8585
ProcessTerminatedListener.attach(processHandler)
8686
consoleView.attachToProcess(processHandler)
8787

8888
val defaultExecutionResult = DefaultExecutionResult(consoleView, processHandler)
89-
defaultExecutionResult.processHandler.processInput
89+
9090
return defaultExecutionResult
9191
}
9292
}
@@ -110,6 +110,7 @@ class RunServiceHandler(val myExecutionName: String, private val myDataHolder: U
110110

111111
override fun notifyTextAvailable(text: String, outputType: Key<*>) {
112112
super.notifyTextAvailable(text, outputType)
113+
logger<RunService>().warn("notifyTextAvailable: $text")
113114
}
114115

115116
override fun detachIsDefault(): Boolean = false

0 commit comments

Comments
 (0)