1
0
mirror of https://github.com/mum4k/termdash.git synced 2025-05-01 22:17:51 +08:00
termdash/terminal/termbox/color_mode.go

25 lines
618 B
Go
Raw Normal View History

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)
}
}