diff options
| -rw-r--r-- | hyprwatch.csproj | 4 | ||||
| -rw-r--r-- | src/GetWindows.cs | 9 |
2 files changed, 8 insertions, 5 deletions
diff --git a/hyprwatch.csproj b/hyprwatch.csproj index e230d2b..e4aab94 100644 --- a/hyprwatch.csproj +++ b/hyprwatch.csproj @@ -5,8 +5,8 @@ <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> - <PublishSingleFile>true</PublishSingleFile> - <SelfContained>true</SelfContained> + <PublishAot>true</PublishAot> + <IsAotCompatible>true</IsAotCompatible> <RuntimeIdentifier>linux-x64</RuntimeIdentifier> </PropertyGroup> diff --git a/src/GetWindows.cs b/src/GetWindows.cs index 3eeb81c..e110760 100644 --- a/src/GetWindows.cs +++ b/src/GetWindows.cs @@ -4,7 +4,7 @@ namespace hyprwatch.Window using System.Diagnostics; using System.Text.RegularExpressions; - public class GetWindows + public partial class GetWindows { public static string ActiveWindow() { @@ -28,7 +28,7 @@ namespace hyprwatch.Window string output = process.StandardOutput.ReadToEnd(); process.WaitForExit(); - var classMatch = Regex.Match(output, @"class:(.+)"); + var classMatch = ClassRegex().Match(output); if(classMatch.Success) { @@ -47,5 +47,8 @@ namespace hyprwatch.Window return activeWindow ?? string.Empty; } - } + + [GeneratedRegex(@"class:(.+)")] + private static partial Regex ClassRegex(); + } } |
