Sobre o projeto

gitlogue é uma ferramenta baseada em terminal, escrita em Rust, que visualiza o histórico de commits do Git como uma animação cinematográfica. Ele reproduz alterações de código usando efeitos realistas de digitação, movimentos de cursor e transições na árvore de arquivos, transformando a evolução de um projeto em uma experiência visual. Principais funcionalidades incluem: - Replay de Commits: Anima exclusões, adições e operações de arquivos no histórico do Git. - Visualização de Diff: Suporta a visualização de alterações staged e unstaged no diretório de trabalho. - Destaque de Sintaxe: Utiliza Tree-sitter para suportar 32 linguagens de programação diferentes. - Visão Geral do Projeto: Exibe uma estrutura de diretórios com estatísticas de mudança associadas. - Personalização: Inclui 9 temas embutidos e velocidades de digitação configuráveis. - Modo Screensaver: Oferece reprodução infinita de commits aleatórios para exibição ambiente. A ferramenta oferece opções extensas de filtragem, permitindo aos usuários reproduzir commits específicos, intervalos, ou filtrar por autor e data. Foi projetada para uso em educação, apresentações, criação de conteúdo e como decoração de terminal.