package com.haskforce.run; import com.intellij.execution.configurations.RunProfile; import com.intellij.execution.executors.DefaultRunExecutor; import com.intellij.execution.runners.DefaultProgramRunner; import org.jetbrains.annotations.NotNull; public class HaskellRunner extends DefaultProgramRunner { public static final String HASKELL_RUNNER_ID = "HaskellRunner"; @NotNull public String getRunnerId() { return HASKELL_RUNNER_ID; } public boolean canRun(@NotNull final String executorId, @NotNull final RunProfile profile) { return executorId.equals(DefaultRunExecutor.EXECUTOR_ID) && profile instanceof HaskellRunConfigurationBase; } }