Skip to content

Commit b3f06bc

Browse files
committed
Remove use of internal api in RsProgramRunner
1 parent dcd2098 commit b3f06bc

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

src/main/kotlin/io/runescript/plugin/ide/execution/run/RsProgramRunner.kt

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,24 @@
11
package io.runescript.plugin.ide.execution.run
22

3-
import com.intellij.execution.ExecutionManager
43
import com.intellij.execution.configurations.RunProfile
4+
import com.intellij.execution.configurations.RunProfileState
55
import com.intellij.execution.configurations.RunnerSettings
66
import com.intellij.execution.executors.DefaultRunExecutor
77
import com.intellij.execution.runners.ExecutionEnvironment
8-
import com.intellij.execution.runners.ProgramRunner
8+
import com.intellij.execution.runners.GenericProgramRunner
99
import com.intellij.execution.runners.executeState
10-
import org.jetbrains.concurrency.resolvedPromise
10+
import com.intellij.execution.ui.RunContentDescriptor
1111

12-
class RsProgramRunner : ProgramRunner<RunnerSettings> {
12+
class RsProgramRunner : GenericProgramRunner<RunnerSettings>() {
1313

1414
override fun getRunnerId() = ID
1515

1616
override fun canRun(executorId: String, profile: RunProfile): Boolean {
1717
return executorId == DefaultRunExecutor.EXECUTOR_ID && profile is RsRunConfiguration
1818
}
1919

20-
override fun execute(environment: ExecutionEnvironment) {
21-
val state = environment.state ?: return
22-
@Suppress("UnstableApiUsage")
23-
ExecutionManager.getInstance(environment.project).startRunProfile(environment) {
24-
resolvedPromise(executeState(state, environment, this))
25-
}
20+
override fun doExecute(state: RunProfileState, environment: ExecutionEnvironment): RunContentDescriptor? {
21+
return executeState(state, environment, this)
2622
}
2723

2824
companion object {

0 commit comments

Comments
 (0)