using dotnetCampus.Ipc.CompilerServices.Attributes; namespace LanMountainDesktop.Shared.IPC.Abstractions.Services; [IpcPublic(IgnoresIpcException = true)] public interface IPublicShellControlService { Task GetShellStatusAsync(); Task ActivateMainWindowAsync(); Task ActivateMainWindowWithStatusAsync(); Task EnsureTrayReadyAsync(); Task EnsureTaskbarEntryAsync(); Task OpenSettingsAsync(string? pageTag = null); Task RestartAsync(); Task ExitAsync(); }