Colorize aplica cores ANSI (exportada com C maiúsculo). O resultado passa por theme.Recolor para que os códigos básicos legados (ColorCyan, ColorYellow, …) adotem a hue do tema ativo sob o profile de cor atual — toda a UI re-tematiza sem alterar os call sites, e a saída fica limpa (sem ANSI) quando
(text string, color string)
| 246 | // re-tematiza sem alterar os call sites, e a saída fica limpa (sem ANSI) quando |
| 247 | // não há terminal colorido (pipe/CI). |
| 248 | func (r *UIRenderer) Colorize(text string, color string) string { |
| 249 | return theme.Recolor(fmt.Sprintf("%s%s%s", color, text, ColorReset)) |
| 250 | } |
| 251 | |
| 252 | // ClearScreen limpa a tela (se permitido) |
| 253 | func (r *UIRenderer) ClearScreen() { |