# TO DO

## Unicode Support

- create WriteConsoleOutputCharacterW instead of using 
  Win32::Console::_WriteConsoleOutputCharacter
- create FillConsoleOutputCharacterW instead of using 
  Win32::Console::_FillConsoleOutputCharacter
- Recommendation of Unicode::EastAsianWidth::Detect for Win32 implementation

## XS-Modul

- Win32::API calls, e.g. WriteConsoleOutputW

## Windows Terminal Support

- .terminfo for Windows Terminal
  https://github.com/microsoft/terminal/issues/6045#issue-621913687

The stdin Handle can be redirected. We must check the type of the handle before
call an appropriate API function via GetFileType:
- FILE_TYPE_DISK -> ReadFile;
- FILE_TYPE_CHAR -> ReadConsoleInput or PeekConsoleInput;
- FILE_TYPE_PIPE -> ReadFile or PeekNamedPipe.
Otherwise ReadConsoleInput will fail.

## Legacy Support

- termbox2 compatible color indexing for the legacy implementation
- providing TB_BRIGHT, TB_HI_BLACK
- providing TB_STRIKEOUT, TB_UNDERLINE_2, TB_OVERLINE
