diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index 67cd05d14..267598736 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -125,6 +125,8 @@ namespace ArchiSteamFarm { AppDomain.CurrentDomain.UnhandledException += OnUnhandledException; TaskScheduler.UnobservedTaskException += OnUnobservedTaskException; + Console.CancelKeyPress += OnCancelKeyPress; + // Add support for custom encodings Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); @@ -396,6 +398,8 @@ namespace ArchiSteamFarm { return await ShutdownResetEvent.Task.ConfigureAwait(false); } + private static async void OnCancelKeyPress(object? sender, ConsoleCancelEventArgs e) => await Exit(130).ConfigureAwait(false); + private static async void OnProcessExit(object? sender, EventArgs e) => await Shutdown().ConfigureAwait(false); private static async void OnUnhandledException(object? sender, UnhandledExceptionEventArgs e) {