Files
agent-wiki-ui/Program.cs
T

24 lines
818 B
C#
Raw Normal View History

using Avalonia;
using AgentWikiUi.Core;
using AgentWikiUi.Gui;
// Con argomenti: CLI. Con `--engine <id>` 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)
{
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: <app> [--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<App>().UsePlatformDetect().StartWithClassicDesktopLifetime(args);