journal/Journal.DevTool/Core/ScriptLocator.cs

20 lines
579 B
C#

namespace Sdt.Core;
internal static class ScriptLocator
{
public static string? FindHelperScript(string projectRoot, string scriptFileName)
{
// Packaged location: alongside executable in ./scripts
var bundled = Path.Combine(AppContext.BaseDirectory, "scripts", scriptFileName);
if (File.Exists(bundled))
return bundled;
// Source/project location fallback
var project = Path.Combine(projectRoot, "scripts", scriptFileName);
if (File.Exists(project))
return project;
return null;
}
}