public static int Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
ErrorReportForm.SetupMonitoring(new Uri("https://0install.de/error-report/"));
NetUtils.ApplyProxy();
if (WindowsUtils.IsWindows)
{
if (WindowsUtils.AttachConsole()) return (int)RunCliWindows(args);
else return (int)RunGui(args);
}
else if (UnixUtils.HasGui) return (int)RunGui(args);
else return (int)RunCli(args);
}