【发布时间】:2021-11-19 10:37:22
【问题描述】:
我们在 Go 中有许多流行的包来在终端中渲染彩色文本,例如 fatih/color、gookit/color、lucasb-eyer/go-colorful。
但是我面临一个问题 --- 除了亲眼所见之外,如何检测当前终端是否在 Go 中以编程方式支持 16 色或 256 色(即使在 Windows 上)?
【问题讨论】:
-
对于将是this 的Unix 终端。不过我对 Windows 控制台一无所知。
-
@kostix 它正在使用终端本身。但是如何在终端启动的 Go cli 应用程序中检测到这一点?
-
我不太明白:定义的“在终端中启动的 Go CLI 应用程序”与所述终端交互——它可以使用专门的包(例如
github.com/nsf/termbox-go)来实现,但它除了通过“使用终端”之外,没有其他方式与用户交互。那么问题是什么呢?
标签: go terminal command-line-interface tty terminal-color