Files

19 lines
461 B
Go

//go:build !wasm
package terminal
import "github.com/lixenwraith/terminal/internal/env"
// DetectColorMode determines terminal color capability from environment:
// 16 colors on text consoles, true color where announced, else 256. It
// reports what the terminal can show; New also honours NO_COLOR.
func DetectColorMode() ColorMode {
switch env.Colors() {
case 16:
return ColorMode16
case 1 << 24:
return ColorModeTrueColor
}
return ColorMode256
}