package org.elixir_lang.mix.runner.exunit; import com.intellij.execution.configurations.ConfigurationFactory; import com.intellij.execution.configurations.ConfigurationTypeBase; import com.intellij.openapi.extensions.Extensions; import org.elixir_lang.icons.ElixirIcons; import org.jetbrains.annotations.NotNull; public final class MixExUnitRunConfigurationType extends ConfigurationTypeBase { public static final String TYPE_ID = "MixExUnitRunConfigurationType"; public static final String TYPE_NAME = "Elixir Mix ExUnit"; protected MixExUnitRunConfigurationType() { super(TYPE_ID, TYPE_NAME, "Runs Mix test", ElixirIcons.MIX_EX_UNIT); } public static MixExUnitRunConfigurationType getInstance(){ return Extensions.findExtension(CONFIGURATION_TYPE_EP, MixExUnitRunConfigurationType.class); } @NotNull @Override public ConfigurationFactory[] getConfigurationFactories() { return new ConfigurationFactory[]{MixExUnitRunConfigurationFactory.getInstance()}; } }