1234567891011121314151617181920212223242526272829303132333435363738 |
- using System;
- using System.Linq;
- using System.Runtime.InteropServices;
- using Avalonia;
- namespace ControlCatalog.NetCore
- {
- static class Program
- {
- static void Main(string[] args)
- {
- if (args.Contains("--fbdev")) AppBuilder.Configure<App>().InitializeWithLinuxFramebuffer(tl =>
- {
- tl.Content = new MainView();
- System.Threading.ThreadPool.QueueUserWorkItem(_ => ConsoleSilencer());
- });
- else
- AppBuilder.Configure<App>()
- .CustomPlatformDetect()
- .Start<MainWindow>();
- }
- static AppBuilder CustomPlatformDetect(this AppBuilder builder)
- {
- //This is needed because we still aren't ready to have MonoMac backend as default one
- if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
- return builder.UseSkia().UseMonoMac();
- return builder.UsePlatformDetect();
- }
- static void ConsoleSilencer()
- {
- Console.CursorVisible = false;
- while (true)
- Console.ReadKey(true);
- }
- }
- }
|