feature: supports JetBrains Rider (#77)

This commit is contained in:
leo 2024-04-23 16:52:55 +08:00
parent e1adc30fc1
commit fd2160e56e
6 changed files with 26 additions and 1 deletions

View file

@ -111,6 +111,7 @@ namespace SourceGit.Native
finder.VSCode(FindVSCode);
finder.VSCodeInsiders(FindVSCodeInsiders);
finder.Fleet(() => $"{Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)}\\Programs\\Fleet\\Fleet.exe");
finder.Rider(FindRider);
finder.SublimeText(FindSublimeText);
return finder.Founded;
}
@ -322,6 +323,22 @@ namespace SourceGit.Native
return string.Empty;
}
private string FindRider()
{
var rider = Environment.GetEnvironmentVariable("JetBrains Rider");
if (!string.IsNullOrEmpty(rider))
{
rider = rider.TrimEnd(';', ' ');
var path = Path.Combine(rider, "rider64.exe");
if (File.Exists(path))
{
return path;
}
}
return string.Empty;
}
private string FindSublimeText()
{
var localMachine = Microsoft.Win32.RegistryKey.OpenBaseKey(