summary refs log tree commit diff
path: root/SpacebarDiscordDesktopLauncher/LinuxDiscordClientFinder.cs
blob: f986c514833c1e86a723c4f5f48dee68f755fb8b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
namespace SpacebarDiscordDesktopLauncher;

public class LinuxDiscordClientFinder
{
    public static string? FindDiscord()
    {
        Console.WriteLine($"Looking for installed Discord desktop instance...");

        var pathDirectories = Environment.GetEnvironmentVariable("PATH")!.Split(':');
        foreach (var pathDirectory in pathDirectories)
        {
            if (!Directory.Exists(pathDirectory)) continue;
            foreach (var file in Directory.GetFiles(pathDirectory))
            {
                var fileInfo = new FileInfo(file);
                if (fileInfo.Name.ToLower().StartsWith("discord"))
                    return fileInfo.FullName;
            }
        }

        return null;
    }
}