À propos du projet

Yazi est un gestionnaire de fichiers de terminal conçu avec Rust qui exploite les E/S asynchrones et le multi-threading pour garantir des performances élevées. Il offre une expérience personnalisable axée sur la rapidité et la convivialité. Les capacités clés incluent : - Gestion des tâches asynchrones : support complet de l'async pour les opérations d'E/S avec des mises à jour de progression en temps réel et une planification des priorités des tâches. - Prévisualisations riches : support intégré pour le décodage d'images et la coloration syntaxique du code, avec une large compatibilité des protocoles d'image à travers divers terminaux (y compris Kitty, iTerm2, WezTerm et les terminaux compatibles Sixel). - Extensibilité : un système de plugins concurrents utilisant Lua pour les modifications de l'interface utilisateur, les plugins fonctionnels et les prévisualiseurs/récupérateurs personnalisés. - Gestion avancée des fichiers : support pour les systèmes de fichiers virtuels, la navigation multi-onglets, la sélection multi-répertoires, le renommage en masse et l'extraction d'archives. - Intégration : fonctionne avec des outils CLI populaires tels que ripgrep, fd, fzf et zoxide. - Interface utilisateur : dispose de composants de saisie de type Vim, du support de la souris, de la fonctionnalité glisser-déposer et d'un système de thèmes complet.