package name.admitriev.jhelper;

import com.intellij.execution.ExecutionTarget;
import com.intellij.execution.ExecutionTargetManager;
import com.intellij.execution.RunManager;
import com.intellij.execution.RunnerAndConfigurationSettings;
import com.intellij.openapi.project.Project;
import com.jetbrains.cidr.cpp.cmake.workspace.CMakeWorkspace;

public class IDEUtils {
	private IDEUtils() {
	}

	public static void reloadProject(Project project) {
		CMakeWorkspace.getInstance(project).scheduleReload(true);
	}

	public static void chooseConfigurationAndTarget(
			Project project,
			RunnerAndConfigurationSettings runConfiguration,
			ExecutionTarget target
	) {
		RunManager.getInstance(project).setSelectedConfiguration(runConfiguration);
		ExecutionTargetManager.getInstance(project).setActiveTarget(target);
	}
}