Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
gurgeous/tennis
Una pequeña CLI en Rust que muestra datos CSV, TSV, JSON y SQLite como tablas elegantes con diseño automático en la terminal.
- Estrellas
- 824
- Forks
- 23
- Issues abiertos
- 0
- Último commit
- hace 24 días
¿Qué es?
tennis es una herramienta de línea de comandos para ver datos tabulares en la terminal. Lee archivos CSV, TSV, JSON, JSONL y SQLite, detecta automáticamente el formato y el delimitador, y muestra los resultados en una tabla con estilo. Las filas se recortan para ajustarse al tamaño de la ventana, y los colores y temas se adaptan al fondo claro u oscuro de la terminal.
Además de mostrar datos, permite ordenarlos y filtrarlos, seleccionar columnas y usar head y tail. El modo --peek resume la estructura del archivo, muestra filas de ejemplo y calcula las tasas de cobertura. Las columnas numéricas se formatean y alinean, y las escalas de color pueden resaltar valores. Las opciones de diseño -b, -bb y -bbb permiten ampliar columnas específicas.
El proyecto usa la licencia MIT y se distribuye mediante Homebrew para macOS, archivos tarball para Linux y compilaciones desde el código fuente con Cargo.
Funciones clave
- 01Diseño automático para ajustarse al ancho de la terminal y recorte de filas largas
- 02Lee CSV, TSV, JSON, JSONL y SQLite con detección automática del formato
- 03Tema claro u oscuro automático y compatibilidad con NO_COLOR
- 04Ordenación, filtrado, selección de columnas, head y tail
- 05--peek resume la estructura, muestra ejemplos y estadísticas de las columnas
- 06Formato numérico, franjas alternas, bordes y escalas de color
Casos de uso
- Inspeccionar rápidamente una exportación CSV sin abrir una hoja de cálculo
- Previsualizar datos JSON o SQLite directamente en una sesión de shell
- Obtener una vista general rápida de un archivo de datos desconocido con --peek
- Ordenar o filtrar un archivo en la terminal antes de pasar los resultados a otro comando
Inicio rápido
- 1
Instala con Homebrew en macOS
brew install gurgeous/tap/tennis - 2
O compila desde el código fuente (ejecútalo en el repositorio)
cargo build - 3
Muestra un archivo CSV como tabla
Antes de usarlo
- La compatibilidad con SQLite depende de que esté instalado el CLI externo sqlite3.
- Para compilar desde el código fuente, necesitas el toolchain de Rust y configurar mise.
Temas
Preguntas frecuentes
- ¿Qué es tennis?
- Una pequeña CLI en Rust que muestra datos CSV, TSV, JSON y SQLite como tablas elegantes con diseño automático en la terminal. tennis es una herramienta de línea de comandos para ver datos tabulares en la terminal. Lee archivos CSV, TSV, JSON, JSONL y SQLite, detecta automáticamente el formato y el delimitador, y muestra los resultados en una tabla con estilo. Las filas se recortan para ajustarse al tamaño de la ventana, y los colores y temas se adaptan al fondo claro u oscuro de la terminal.
- ¿tennis es gratuito? ¿Qué licencia tiene?
- tennis es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿tennis sigue mantenido?
- Mantenimiento activo. El último commit de tennis fue el 26 sept 2026.
- ¿Para qué puedo usar tennis?
- Inspeccionar rápidamente una exportación CSV sin abrir una hoja de cálculo Previsualizar datos JSON o SQLite directamente en una sesión de shell Obtener una vista general rápida de un archivo de datos desconocido con --peek Ordenar o filtrar un archivo en la terminal antes de pasar los resultados a otro comando
- ¿Cómo se instala tennis?
- Instala con Homebrew en macOS: brew install gurgeous/tap/tennis O compila desde el código fuente (ejecútalo en el repositorio): cargo build Muestra un archivo CSV como tabla
- ¿Dónde consigo tennis?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/gurgeous/tennis
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Interfaz de terminal para Git inspirada en Magit, para preparar cambios, crear commits, gestionar ramas, hacer rebase y más con el teclado.
Una interfaz de terminal que muestra el grafo de commits de Git como imágenes, similar a `git log --graph --all`, para explorar el historial de un repositorio.
Una interfaz de terminal para rsync que permite gestionar perfiles de transferencia reutilizables, previsualizar los cambios como un diff de ejecución en seco y ver el progreso en tiempo real, también por SSH.
Herramienta interactiva de terminal para buscar procesos por nombre, ruta, argumentos o puerto y terminarlos, como pkill con búsqueda difusa en tiempo real.
Aplicación del tiempo para terminal escrita en Rust que muestra las condiciones en tiempo real mediante animaciones ASCII de lluvia, nieve y tormentas eléctricas.