8 points par GN⁺ 2026-01-13 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Ferrite est un éditeur de texte basé sur Rust permettant d’éditer rapidement et légèrement des fichiers Markdown, JSON, YAML et TOML
  • Grâce au framework egui, il offre une réactivité de niveau natif et un environnement d’exécution multiplateforme
  • Il prend en charge de nombreuses fonctionnalités, comme la prévisualisation WYSIWYG, le rendu de diagrammes MermaidJS, l’intégration Git et le mode workspace
  • L’ensemble du code Rust et de la documentation du projet a été généré par une IA (Claude d’Anthropic), tandis que l’humain s’est chargé de la revue et des tests
  • Cas concret d’application du développement assisté par IA, le projet montre les possibilités de collaboration entre l’écosystème Rust et le développement avec IA

Présentation de Ferrite

  • Ferrite est un éditeur de texte rapide et léger prenant en charge les fichiers Markdown, JSON, YAML et TOML
    • Écrit en Rust et avec egui, il garantit une réactivité de niveau natif et une exécution multiplateforme
    • Il a été principalement développé et testé sous Windows, mais fonctionne aussi sous Linux et macOS
  • Des binaires précompilés sont disponibles pour Windows, Linux (.deb, tar.gz) et macOS (Intel/ARM)

Développement basé sur l’IA

  • Tout le code Rust, la documentation et les fichiers de configuration de Ferrite ont été écrits par une IA (Claude d’Anthropic)
    • Le développeur s’est chargé de définir l’orientation du produit, des tests et de la coordination du développement avec l’IA
    • Le code est accepté après revue et tests, et le processus de génération par IA est rendu public de manière transparente
  • Le projet vise à explorer les limites et le potentiel du développement assisté par IA

Fonctionnalités principales

  • Prise en charge de la prévisualisation Markdown en temps réel (WYSIWYG) et de la coloration syntaxique
  • Prise en charge de plusieurs formats : Markdown, JSON, YAML, TOML
  • Le Tree Viewer permet d’explorer de manière hiérarchique la structure des fichiers JSON/YAML/TOML et de les modifier en ligne
  • Inclut des fonctions de productivité comme la recherche/remplacement par regex, le déplacement de ligne (Alt+↑/↓) et la duplication de ligne (Ctrl+Shift+D)
  • Propose la fermeture automatique des parenthèses et guillemets, la sauvegarde automatique, le réglage de la largeur de ligne, la minimap et le pliage de code

Rendu de diagrammes MermaidJS

  • Rend nativement 11 types de diagrammes avec MermaidJS
    • Flowchart, Sequence, Pie, State, Mindmap, Class, ER, Git Graph, Gantt, Timeline, User Journey
  • Visualisation directe possible dans la prévisualisation Markdown

Workspace et environnement d’édition

  • Le Workspace Mode permet d’ouvrir des dossiers, de parcourir l’arborescence des fichiers, de basculer rapidement entre les fichiers (Ctrl+P) et d’effectuer une recherche globale (Ctrl+Shift+F)
  • L’intégration Git affiche visuellement l’état des fichiers modifiés, ajoutés ou ignorés
  • La restauration de session permet de récupérer au redémarrage les onglets, la position du curseur et l’état du défilement
  • Le Zen Mode fournit un environnement d’écriture focalisé, et la Split View permet de voir simultanément la source et le rendu

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.