using Avalonia; using foodmarket.Pos.Tooling; namespace foodmarket.Pos; internal static class Program { [STAThread] public static int Main(string[] args) { // CLI-режимы (без интерактивного окна): // --smoke : прогон сценария кассы через логику (без UI), печать результатов. // --screenshots : headless-рендер экранов в docs/pos-screenshots (1920×1080 + 1366×768). // --uitest : headless UI-автотест экрана продажи (Avalonia.Headless, для CI/xvfb). if (args.Contains("--smoke")) return SmokeRunner.Run(args); if (args.Contains("--screenshots")) return ScreenshotRunner.Run(args); if (args.Contains("--uitest")) return UiTestRunner.Run(args); BuildAvaloniaApp().StartWithClassicDesktopLifetime(args); return 0; } public static AppBuilder BuildAvaloniaApp() => AppBuilder.Configure() .UsePlatformDetect() .WithInterFont() .LogToTrace(); }