mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-20 23:54:26 +08:00
Improve launcher startup flow, logging, and host resolution. Key changes: add detailed startup logging and standardized preview messages; unify CLI vs GUI handling and error/result reporting (write result file when requested); refactor DeploymentLocator to a more robust host resolution (new HostResolutionResult, explicit/portable/published/debug resolution paths, legacy fallback); overhaul LauncherFlowCoordinator to better handle IPC stages, activation retries, window lifecycle, plugin/update flows and error reporting; add CommandContext helpers (IsGui/IsPreview/ExplicitAppRoot) and JSON context options; tighten async usage and ConfigureAwait calls; add better UI error handling and consistent exit codes. Several UX/debug conveniences and robustness fixes included.
19 lines
461 B
C#
19 lines
461 B
C#
namespace LanMountainDesktop.Launcher.Services;
|
|
|
|
internal sealed class HostResolutionResult
|
|
{
|
|
public bool Success { get; init; }
|
|
|
|
public string? ResolvedHostPath { get; init; }
|
|
|
|
public string? ResolutionSource { get; init; }
|
|
|
|
public string AppRoot { get; init; } = string.Empty;
|
|
|
|
public string? ExplicitAppRoot { get; init; }
|
|
|
|
public bool DevModeConfigIgnored { get; init; }
|
|
|
|
public List<string> SearchedPaths { get; init; } = [];
|
|
}
|