2 min de lectura

Ziggity lleva los flujos de trabajo estilo lazygit a Zig

Ziggity es una interfaz de terminal orientada al teclado para Git, construida en Zig, con preparación de cambios (staging), rebase, diff y herramientas de historial en un binario pequeño.

Imagen: Hacker News

Ziggity es una nueva interfaz de terminal para Git que apunta al familiar flujo de trabajo al estilo lazygit en un binario pequeño de Zig con pocas dependencias. Cubre las tareas principales que los desarrolladores esperan sin salir del terminal: staging, commits, ramas, rebase, gestión de stash e inspección del historial.

El proyecto no es un port línea por línea de lazygit. En su lugar, mantiene ese modelo de interacción mientras usa Zig idiomático, propiedad de memoria explícita, subprocessos Git simples en lugar de libgit2, y libvaxis para la interfaz. Un detalle visual destaca: el panel Status incluye una pantalla de información con una rosquilla ASCII giratoria.

La instalación es sencilla siempre que el comando git esté disponible en tu PATH. Ziggity se puede instalar con Homebrew en macOS / Linux mediante brew install simoarpe/ziggity/ziggity, descargarse como binario precompilado para macOS, Linux y Windows, o compilarse desde la fuente con Zig 0.16.0. La versión de ejemplo actual en la documentación del proyecto es v0.1.0.

Algunas notas de plataformas importan. En macOS, los binarios descargados manualmente no están notarizados, por lo que Gatekeeper puede bloquear el primer lanzamiento a menos que se elimine la marca de cuarentena. En Windows hay compilaciones disponibles, pero por ahora se describen como experimentales porque se cross-compilan y aún no se han probado someramente en Windows.

En cuanto a características, Ziggity va mucho más allá de las vistas básicas de estado y commit. Entre las funciones destacadas están:

Recomendado

Epilude lanza Model 4 para dictado privado en Mac

  • Paneles Status, Files, Branches, Commits y Stash con vistas previas de diff en vivo
  • Staging a nivel de hunk y de línea
  • Rebase interactivo completo con acciones drop, squash, fixup, edit, reword y move
  • Una vista DAG real de git log --graph con filtrado y saltos por first-parent
  • Verificación de firmas GPG
  • Selección múltiple en archivos, commits, ramas y stashes
  • git fetch en segundo plano para mantener actualizado el estado de pull
  • Teclas totalmente reasignables, soporte de temas y comandos personalizados

Una vez instalado, la aplicación se ejecuta dentro de cualquier repositorio Git. La tecla ? abre la superposición de atajos dentro de la aplicación, y q cierra.

Tomas Berg

Computing Editor

Tomas lives in the terminal. He covers chips, laptops, and operating systems with a focus on performance and efficiency. He reads kernel changelogs the way other people read fiction, and he's always on the hunt for the perfect mechanical keyboard switch. If it processes data, Tomas has an opinion on it.

vía Hacker News

// Sigue leyendo