package termbox import ( "fmt" "github.com/mum4k/termdash/terminalapi" tbx "github.com/nsf/termbox-go" ) // colorMode converts termdash color modes to the termbox format. func colorMode(cm terminalapi.ColorMode) (tbx.OutputMode, error) { switch cm { case terminalapi.ColorMode8: return tbx.OutputNormal, nil case terminalapi.ColorMode256: return tbx.Output256, nil case terminalapi.ColorMode216: return tbx.Output216, nil case terminalapi.ColorModeGrayscale: return tbx.OutputGrayscale, nil default: return -1, fmt.Errorf("don't know how to convert color mode %v to the termbox format", cm) } }