Sobre o projeto

Yazi é um gerenciador de arquivos de terminal construído com Rust que aproveita a E/S assíncrona e o multi-threading para garantir alta performance. Ele oferece uma experiência customizável com foco em velocidade e facilidade de uso. As principais capacidades incluem: - Gerenciamento de Tarefas Assíncronas: Suporte total a async para operações de E/S com atualizações de progresso em tempo real e agendamento de prioridade de tarefas. - Previsões Ricas: Suporte integrado para decodificação de imagens e realce de código, com ampla compatibilidade de protocolos de imagem em vários terminais (incluindo Kitty, iTerm2, WezTerm e terminais compatíveis com Sixel). - Extensibilidade: Um sistema de plugins concorrentes usando Lua para modificações de UI, plugins funcionais e previewers/fetchers personalizados. - Gerenciamento de Arquivos Avançado: Suporte para sistemas de arquivos virtuais, navegação multi-abas, seleção entre diretórios, renomeação em massa e extração de arquivos. - Integração: Funciona com ferramentas CLI populares como ripgrep, fd, fzf e zoxide. - Interface do Usuário: Possui componentes de entrada semelhantes ao Vim, suporte a mouse, funcionalidade de arrastar e soltar e um sistema de temas abrangente.