Repolode
gurgeous

gurgeous/tennis

Uma pequena CLI em Rust que exibe dados CSV, TSV, JSON e SQLite em tabelas estilizadas e ajustadas automaticamente no terminal.

Estrelas
824
Forks
23
Issues abertas
0
Último commit
há 24 dias

O que é?

tennis é uma ferramenta de linha de comando para visualizar dados tabulares no terminal. Ela lê arquivos CSV, TSV, JSON, JSONL e SQLite, detecta automaticamente o delimitador e o formato e exibe os dados em uma tabela estilizada. As linhas são truncadas para caber na janela, e as cores e os temas se adaptam a fundos claros ou escuros do terminal.

Além de exibir os dados, a ferramenta oferece ordenação, filtragem, seleção de colunas, head e tail, além do modo --peek, que resume a estrutura do arquivo, mostra algumas linhas de exemplo e indica as taxas de preenchimento. As colunas numéricas são formatadas e alinhadas, e escalas de cores podem destacar valores. Opções de layout como -b, -bb e -bbb aumentam colunas específicas.

O projeto usa a licença MIT e é distribuído pelo Homebrew para macOS, por tarballs para Linux e também pode ser compilado a partir do código-fonte com Cargo.

Recursos principais

  • 01Ajusta o layout à largura do terminal e trunca linhas longas
  • 02Lê CSV, TSV, JSON, JSONL e SQLite com detecção automática de formato
  • 03Tema claro/escuro automático e suporte a NO_COLOR
  • 04Ordenação, filtragem, seleção de colunas, head e tail
  • 05--peek resume a estrutura, mostra exemplos e estatísticas das colunas
  • 06Formatação numérica, listras alternadas, bordas e escalas de cores

Casos de uso

  • Inspecionar rapidamente uma exportação CSV sem abrir uma planilha
  • Visualizar dados JSON ou SQLite diretamente em uma sessão de shell
  • Ter uma visão geral rápida de um arquivo de dados desconhecido com --peek
  • Ordenar ou filtrar um arquivo no terminal antes de encaminhar os resultados

Início rápido

  1. 1

    Instale com Homebrew no macOS

    brew install gurgeous/tap/tennis
  2. 2

    Ou compile a partir do código-fonte (execute este comando no repositório)

    cargo build
  3. 3

    Exiba um arquivo CSV como tabela

Antes de usar

  • O suporte a SQLite depende da instalação do CLI externo sqlite3.
  • Para compilar a partir do código-fonte, é necessário ter o toolchain do Rust e configurar o mise.

Tópicos

Perguntas frequentes

O que é tennis?
Uma pequena CLI em Rust que exibe dados CSV, TSV, JSON e SQLite em tabelas estilizadas e ajustadas automaticamente no terminal. tennis é uma ferramenta de linha de comando para visualizar dados tabulares no terminal. Ela lê arquivos CSV, TSV, JSON, JSONL e SQLite, detecta automaticamente o delimitador e o formato e exibe os dados em uma tabela estilizada. As linhas são truncadas para caber na janela, e as cores e os temas se adaptam a fundos claros ou escuros do terminal.
tennis é gratuito? Qual é a licença?
tennis é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
tennis ainda é mantido?
Manutenção ativa. O último commit de tennis foi em 26 de set. de 2026.
Para que posso usar tennis?
Inspecionar rapidamente uma exportação CSV sem abrir uma planilha Visualizar dados JSON ou SQLite diretamente em uma sessão de shell Ter uma visão geral rápida de um arquivo de dados desconhecido com --peek Ordenar ou filtrar um arquivo no terminal antes de encaminhar os resultados
Como instalar tennis?
Instale com Homebrew no macOS: brew install gurgeous/tap/tennis Ou compile a partir do código-fonte (execute este comando no repositório): cargo build Exiba um arquivo CSV como tabela
Onde consigo tennis?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gurgeous/tennis

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados