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;
}