override fun getState()

in src/main/kotlin/com/jetbrains/micropython/run/MicroPythonRunConfiguration.kt [83:97]


  override fun getState(executor: Executor, environment: ExecutionEnvironment): RunProfileState? {
    val currentModule = environment.dataContext?.getData(LangDataKeys.MODULE) ?: module
    val state = currentModule?.microPythonFacet?.configuration?.deviceProvider?.getRunCommandLineState(this, environment)
//    ComponentManagerImpl
    if (runReplOnSuccess && state != null) {
      return RunStateWrapper(state) {
        ApplicationManager.getApplication().invokeLater {
          project.service<MicroPythonReplManager>().startOrRestartRepl(false)
          ToolWindowManager.getInstance(project).getToolWindow("MicroPython")?.show()
        }
      }
    }

    return state
  }