using RemSox.Kernel.Processes; using RemSox.Kernel.Processing; namespace RemSox.Kernel.UI.CLI.Commands; public class StartGuiCommand : ICommand { public string Name => "start-gui"; public string Description => "Starts the Graphical User Interface (Desktop Process)"; public Task ExecuteAsync(string? arguments, Action printLine) { printLine("Starting Desktop Process..."); if (ProcessManager.IsProcessRunning()) { printLine("Desktop Process is already running."); return Task.CompletedTask; } _ = ProcessManager.SpawnProcess(); return Task.CompletedTask; } }