Windows でのターミナルの色サポートの検知方法まとめ
- 簡易的には Windows Terminal かどうかを WT_SESSION 環境変数があるかどうかで判定(WT なら 24bit colors 有効)
- WT_SESSION は内部実装のため本来は使うべきでない https://github.com/Textualize/rich/issues/140
- 少なくとも 8bit colors が有効かどうかは console mode が ENABLE_VIRTUAL_TERMINAL_PROCESSING かどうかで分かる https://learn.microsoft.com/en-us/windows/console/getconsolemode
- 24bit colors 有効かどうかは現状 Windows のバージョンで見るしかない.10.0.15063 以降なら有効