chore: tidy up windows path resolution syntax
All checks were successful
default / dotnet-default-workflow (push) Successful in 1m12s

This commit is contained in:
Louis Seubert 2026-08-25 19:46:07 +02:00 committed by louis9902
commit 77199944fe

View file

@ -73,15 +73,11 @@ public sealed partial class Command
return TargetFilePath; return TargetFilePath;
} }
return ( return GetProbeDirectoryPaths()
from probeDirPath in GetProbeDirectoryPaths() .Where(Directory.Exists)
where Directory.Exists(probeDirPath) .Select(path => Path.Combine(path, TargetFilePath))
select Path.Combine(probeDirPath, TargetFilePath) .SelectMany(static _ => GetPathExtensions(), static (path, extension) => Path.ChangeExtension(path, extension))
into baseFilePath .FirstOrDefault(File.Exists) ?? TargetFilePath;
from extension in GetPathExtensions()
select Path.ChangeExtension(baseFilePath, extension)
).FirstOrDefault(File.Exists) ??
TargetFilePath;
static IEnumerable<string> GetProbeDirectoryPaths() static IEnumerable<string> GetProbeDirectoryPaths()
{ {