Deff: Una potente TUI en Rust para revisar Git Diffs lado a lado

Revisión de código interactiva desde la terminal

Para muchos desarrolladores, revisar git diff en la terminal puede ser confuso cuando los cambios son extensos. Deff llega para solucionar esto ofreciendo una interfaz de usuario de texto (TUI) escrita en Rust que permite una revisión lado a lado (side-by-side) extremadamente fluida e interactiva.

Inspirada en la eficiencia de las herramientas modernas de línea de comandos, deff no solo muestra las diferencias, sino que permite navegar por los archivos con movimientos tipo Vim (h, j, k, l), realizar búsquedas internas con / y marcar archivos como "revisados" mediante la tecla r, persistiendo este estado en el directorio .git local.

Características que marcan la diferencia

A diferencia del comando estándar de git, deff aporta un nivel de ergonomía superior para el flujo de trabajo diario:

  • Navegación independiente: Los paneles izquierdo y derecho pueden desplazarse horizontalmente de forma independiente.
  • Estrategias de comparación: Soporta comparaciones contra el upstream (por defecto) o rangos específicos mediante --base y --head.
  • Soporte para cambios no commiteados: Con el flag --include-uncommitted, puedes revisar tus ediciones locales y archivos untracked antes de realizar el commit.
  • Resaltado de sintaxis: Tintado inteligente de líneas añadidas y eliminadas con soporte para múltiples lenguajes de programación.

¿Por qué importa para desarrolladores?

El flujo de revisión de código (Code Review) suele sacarnos de la terminal hacia plataformas como GitHub o GitLab. deff permite mantener el contexto técnico sin cambiar de herramienta, facilitando una pre-revisión exhaustiva antes de subir el código. Al estar construida en Rust, la herramienta es extremadamente rápida y ligera, lo que la convierte en una alternativa ideal a herramientas gráficas más pesadas.

Además, la capacidad de persistir el estado de "revisado" localmente es un gran valor añadido para proyectos grandes donde la revisión no se completa de una sola vez. Si eres un entusiasta de la terminal y buscas optimizar tu inner loop de desarrollo, deff es una adición imprescindible a tu caja de herramientas.

Instalación rápida

curl -fsSL https://raw.githubusercontent.com/flamestro/deff/main/install.sh | bash

Fuente original: GitHub

Read more