forked from toolshed/abra
		
	We were running behind and there were quite some deprecations to update. This was mostly in the upstream copy/pasta package but seems quite minimal.
		
			
				
	
	
		
			32 lines
		
	
	
		
			509 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			509 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package cellbuf
 | |
| 
 | |
| import (
 | |
| 	"github.com/charmbracelet/colorprofile"
 | |
| )
 | |
| 
 | |
| // Convert converts a style to respect the given color profile.
 | |
| func ConvertStyle(s Style, p colorprofile.Profile) Style {
 | |
| 	switch p {
 | |
| 	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
 | |
| }
 |