private static bool RegenerateProjectUsingUVS()

in src/dotnet/RiderPlugin.UnrealLink/PluginInstaller/UnrealProjectsRefresher.cs [171:203]


        private static bool RegenerateProjectUsingUVS(Lifetime lifetime, UnrealHost unrealHost, VirtualFileSystemPath uprojectFile,
            VirtualFileSystemPath pathToUnrealVersionSelector)
        {
            if (!uprojectFile.IsValidAndExistFile()) return false;
            if (!pathToUnrealVersionSelector.ExistsFile)
            {
                OurLogger.Info($"[UnrealLink]: {pathToUnrealVersionSelector} is not available");
                return false;
            }
            
            var pipeStreams = CreatePipeStreams(unrealHost,"[UVS]:");
            var startInfo = CmdUtils.GetProcessStartInfo(pipeStreams, pathToUnrealVersionSelector,
                pathToUnrealVersionSelector.Directory,
                "-projectFiles", $"\"{uprojectFile}\"");

            try
            {
                var result = CmdUtils.RunCommandWithLock(lifetime, startInfo, OurLogger) == 0;
                if (!result)
                {
                    OurLogger.Warn(
                        $"[UnrealLink]: Failed refresh project files: calling {pathToUnrealVersionSelector} {startInfo.Arguments}");
                }

                return result;
            }
            catch (ErrorLevelException errorLevelException)
            {
                OurLogger.Error(errorLevelException,
                    $"[UnrealLink]: Failed refresh project files: calling {pathToUnrealVersionSelector} {startInfo.Arguments}");
                return false;
            }
        }