Files
abra/vendor/github.com/charmbracelet/x/cellbuf/style.go
decentral1se 7fb9675b1e
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
chore: golang 1.26 && make deps
2026-04-01 11:25:57 +02:00

32 lines
534 B
Go

package cellbuf
import (
"github.com/charmbracelet/colorprofile"
)
// ConvertStyle converts a style to respect the given color profile.
func ConvertStyle(s Style, p colorprofile.Profile) Style {
switch p { //nolint:exhaustive
case colorprofile.TrueColor:
return s
case colorprofile.Ascii:
s.Fg = nil
s.Bg = nil
s.Ul = nil
case colorprofile.NoTTY:
return Style{}
}
if s.Fg != nil {
s.Fg = p.Convert(s.Fg)
}
if s.Bg != nil {
s.Bg = p.Convert(s.Bg)
}
if s.Ul != nil {
s.Ul = p.Convert(s.Ul)
}
return s
}