Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
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
Instale com Homebrew no macOS
brew install gurgeous/tap/tennis - 2
Ou compile a partir do código-fonte (execute este comando no repositório)
cargo build - 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
Uma interface de terminal para Git, inspirada no Magit, que permite preparar alterações, fazer commits, gerenciar branches, rebase e muito mais pelo teclado.
Uma interface de terminal que exibe o grafo de commits do Git como imagens, semelhante a git log --graph --all, para navegar pelo histórico do repositório.
Uma interface de terminal para rsync que gerencia perfis de transferência reutilizáveis, pré-visualiza alterações com um diff de execução simulada e exibe o progresso em tempo real, inclusive via SSH.
Ferramenta interativa de terminal para encontrar processos por nome, caminho, argumentos ou porta e encerrá-los, como o pkill com busca fuzzy em tempo real.
App de clima para terminal escrito em Rust, que mostra as condições em tempo real com animações ASCII de chuva, neve e tempestades.