Aplicativos TUI(Terminal User Interface) estão crescendo dia após dia. E para você exibir dados em tabela no terminal com cores e outros recursos, para desenvolvedores C++ há mais uma biblioteca muito simples de usar: Tabulate .
Para usar Tabulate em seus aplicativos, basta instalá-la no seu sistema e para isso você precisará das seguintes dependências:
Geralmente programadores C++ já possuem todas elas instaladas, mas por via das dúvidas… 😃
Após isso é só clonar e instalar com os seguintes comandos:
Existem diversas formas de aplicar o Tabulate no seu código, no entanto, a forma mais básica seria:
#include <tabulate/table.hpp>
using namespace tabulate;
Table table;
Nesse exemplo básico imprimimos duas células com larguras predefinidas de acordo como desejar:
vim main.cpp
Para compilar não precisa de nenhuma flag adicional, exemplo:
Possível saída:
Note que para imprir a tabela você deve usar o std::cout << nome_da_tabela << '\n';
. E para adicionar recursos, formatação, cores e outros você pode fazer união na instância da sua classe, por exemplo, adicionar cor seria : table[0][0].format().font_color(Color::yellow);
, nesse caso de acordo com o exemplo acima o [0][0]
indica que a saída da célula à esquerda terá agora a cor amarela .
Para um exemplo mais detalhado você pode usar o diretório samples/ , exemplo:
A possível saída será:
Se quiser desinstalar o Tabulate, rode:
Para mais exemplos e informações acesse o repositório oficial .