using Avalonia; using AgentWikiUi.Core; using AgentWikiUi.Gui; // Con argomenti: CLI. Con `--engine ` per primo si sceglie il motore (default Claude Code); // il resto degli argomenti รจ unito in un solo prompt. Senza argomenti: GUI. if (args.Length > 0) { ConsoleHost.AttachToParent(); // Windows: l'eseguibile non ha console, si usa quella del terminale padre var engine = Engines.Claude; var words = args; if (args[0] == "--engine") { if (args.Length < 3 || Engines.Find(args[1]) is not { } chosen) { Console.Error.WriteLine($"Uso: [--engine {string.Join('|', Engines.All.Select(e => e.Id))}] \"prompt\""); return 2; } engine = chosen; words = args[2..]; } return EngineRunner.RunInherited(engine, string.Join(' ', words)); } return AppBuilder.Configure().UsePlatformDetect().StartWithClassicDesktopLifetime(args);