Refactor CLI command system to support async execution and central command history

This commit is contained in:
Stone_Red
2026-06-11 20:40:26 +02:00
parent 2b091e6e7c
commit 160d0559e8
14 changed files with 114 additions and 63 deletions
+3 -2
View File
@@ -8,14 +8,14 @@ public class StartGuiCommand : ICommand
public string Name => "start-gui";
public string Description => "Starts the Graphical User Interface (Desktop Process)";
public void Execute(string? arguments, Action<string> printLine)
public Task ExecuteAsync(string? arguments, Action<string> printLine)
{
printLine("Starting Desktop Process...");
if (ProcessManager.IsProcessRunning<DesktopProcess>())
{
printLine("Desktop Process is already running.");
return;
return Task.CompletedTask;
}
foreach (Process process in ProcessManager.GetProcessesOfType<CliProcess>())
@@ -24,5 +24,6 @@ public class StartGuiCommand : ICommand
}
_ = ProcessManager.SpawnProcess<DesktopProcess>();
return Task.CompletedTask;
}
}