package org.elixir_lang.mix.runner; import com.intellij.execution.configurations.RunProfile; import com.intellij.execution.executors.DefaultRunExecutor; import com.intellij.execution.runners.DefaultProgramRunner; import org.jetbrains.annotations.NotNull; /** * Created by zyuyou on 15/7/8. * https://github.com/ignatov/intellij-erlang/blob/master/src/org/intellij/erlang/rebar/runner/RebarRunner.java */ public final class MixRunner extends DefaultProgramRunner{ public static final String MIX_RUNNER_ID = "MixRunner"; @NotNull @Override public String getRunnerId() { return MIX_RUNNER_ID; } @Override public boolean canRun(@NotNull String executorId, @NotNull RunProfile profile) { return DefaultRunExecutor.EXECUTOR_ID.equals(executorId) && profile instanceof MixRunConfigurationBase; } }