Muitas vezes queremos tornar nossas aplicações do terminal mais recheada de detalhes e cores são importantes.
É meio estranho ficar digitando toda hora vários caracteres somente para gerar cores, então é legal já ter uma lib pra isso.
Nesse cpp::daily de hoje vou mostrar uma dica simples, mas que pode ser usada de serventia para diversas outras situações.
No terminal UNIX-Like as cores são separadas pelos números:
COR
NÚMERO
cinza
30
vermelho
31
verde
32
amarelo
33
azul
34
roxo
35
ciano
36
branco
37
Bem como também o estilo pode ser customizado, por exemplo:
0 normal
1negrito
2tom fraco
3itálico
4sublinhado
5
6 NULL
7cor de fundo
8 NULL
9strike
Podemos declarar os tipos como constante até por questões de desempenho e usar palavrar em inglês que são mais curtas, exemplo:
É legal também informar o estilo com uma única letra ao final do nome da cor para ficar simples a implementação, exemplo: redn(red negrito), reds(sublinhado) e assim por diantes, em resumo seria:
Usar um namespace em um arquivo colors.hpp, curto para ocupar menos espaço, exemplo: hey e criar um off para desligar as cores:
E sempre que quisermos usar basta incluir nossa lib, exemplo:
Saída:
Para exemplo para todas as cores e estilos seria:
Saída:
Lembrando que se você alterou o tema de cores do seu terminal, pode ser que haja algumas alterações na exibição das cores, no meu exemplo:
Resumindo o código final seria assim:
Usei std::string pois condiz mais com nosso caso.
Arquivo vim colors.hpp
Lembrando que já existem bibliotecas que fazem isso, exemplos:
Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!