mirror of
https://github.com/gwdevhub/Daybreak.git
synced 2026-07-16 07:39:57 +00:00
721ee8e494
* Move shared code to Shared project * Move from Realm to Squealify * Rename Daybreak.Shared namespaces * Setup API project to expose a test API
20 lines
652 B
C#
20 lines
652 B
C#
namespace Daybreak.API.Extensions;
|
|
|
|
public static class ConsoleExtensions
|
|
{
|
|
public static void AllocateAnsiConsole()
|
|
{
|
|
NativeMethods.AllocConsole();
|
|
var handle = NativeMethods.GetStdHandle(NativeMethods.STD_OUTPUT_HANDLE);
|
|
if (!NativeMethods.GetConsoleMode(handle, out var mode))
|
|
{
|
|
Console.WriteLine("Failed to get console mode");
|
|
}
|
|
|
|
if (!NativeMethods.SetConsoleMode(handle, mode | NativeMethods.ENABLE_VIRTUAL_TERMINAL_PROCESSING | NativeMethods.ENABLE_PROCESSED_OUTPUT))
|
|
{
|
|
Console.WriteLine("Failed to enable virtual terminal processing");
|
|
}
|
|
}
|
|
}
|