Shutdown ("Exit", "Stop") now exist

This commit is contained in:
2026-04-13 16:27:12 -04:00
parent 085507519a
commit 627d67be39
3 changed files with 42 additions and 2 deletions

View File

@@ -0,0 +1,38 @@
namespace RelayShared.Services;
public static class ConsoleCommandService
{
public static CancellationTokenSource ShutdownTokenSource { get; } = new();
public static void Start()
{
Task.Run(() =>
{
while (!ShutdownTokenSource.IsCancellationRequested)
{
var input = Console.ReadLine();
if (string.IsNullOrWhiteSpace(input))
continue;
HandleCommand(input.Trim().ToLower());
}
});
}
private static void HandleCommand(string command)
{
switch (command)
{
case "exit":
case "stop":
Console.WriteLine("Shutting down...");
ShutdownTokenSource.Cancel();
break;
default:
Console.WriteLine($"Unknown command: {command}");
break;
}
}
}