bool OpenRider()

in Source/RiderSourceCodeAccess/Private/RiderSourceCodeAccessor.cpp [116:133]


bool OpenRider(const FString& ExecutablePath, const FString& Params, const FString& ErrorMessage)
{
	const FCommandLineInfo PlatformAppAndArgs = GetPlatformAppAndArgs(ExecutablePath, Params);
	if(!CheckExecutable(PlatformAppAndArgs.App))
	{
		return false;
	}
	FProcHandle Proc = FPlatformProcess::CreateProc(*PlatformAppAndArgs.App, *PlatformAppAndArgs.Args, true, true, false, nullptr, 0,
													nullptr, nullptr);
	const bool bResult = Proc.IsValid();
	if (!bResult)
	{
		UE_LOG(LogRiderAccessor, Warning, TEXT("%s"), *ErrorMessage);
		FPlatformProcess::CloseProc(Proc);
	}

	return bResult;
}