mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-26 15:57:56 +01:00
Merge branch 'v2_develop' of github.com:gui-cs/Terminal.Gui into v2_develop
This commit is contained in:
@@ -158,22 +158,14 @@ namespace Terminal.Gui {
|
||||
ConfigurationManager.Load (true);
|
||||
ConfigurationManager.Apply ();
|
||||
|
||||
if (Driver == null) {
|
||||
var p = Environment.OSVersion.Platform;
|
||||
if (_forceFakeConsole) {
|
||||
// For Unit Testing only
|
||||
Driver = new FakeDriver ();
|
||||
} else if (UseSystemConsole) {
|
||||
Driver = new NetDriver ();
|
||||
} else if (p == PlatformID.Win32NT || p == PlatformID.Win32S || p == PlatformID.Win32Windows) {
|
||||
Driver = new WindowsDriver ();
|
||||
} else {
|
||||
Driver = new CursesDriver ();
|
||||
}
|
||||
if (Driver == null) {
|
||||
throw new InvalidOperationException ("Init could not determine the ConsoleDriver to use.");
|
||||
}
|
||||
}
|
||||
Driver ??= Environment.OSVersion.Platform switch {
|
||||
_ when _forceFakeConsole => new FakeDriver (), // for unit testing only
|
||||
_ when UseSystemConsole => new NetDriver (),
|
||||
PlatformID.Win32NT or PlatformID.Win32S or PlatformID.Win32Windows => new WindowsDriver (),
|
||||
_ => new CursesDriver (),
|
||||
};
|
||||
|
||||
if (Driver == null) throw new InvalidOperationException ("Init could not determine the ConsoleDriver to use.");
|
||||
|
||||
try {
|
||||
MainLoop = Driver.Init ();
|
||||
|
||||
Reference in New Issue
Block a user