- Ferrite ist ein Rust-basierter Texteditor, mit dem sich Markdown-, JSON-, YAML- und TOML-Dateien schnell und leichtgewichtig bearbeiten lassen
- Mit dem egui-Framework bietet er Reaktionsfähigkeit auf nativem Niveau und eine plattformübergreifende Laufzeitumgebung
- Unterstützt zahlreiche Funktionen wie WYSIWYG-Vorschau, MermaidJS-Diagramm-Rendering, Git-Integration und Workspace-Modus
- Der gesamte Rust-Code und die Dokumentation des Projekts wurden von einer AI (Claude by Anthropic) erzeugt; Menschen übernahmen Review und Tests
- Als praktisches Beispiel für AI-gestützte Entwicklung zeigt das Projekt die Möglichkeiten der Zusammenarbeit zwischen dem Rust-Ökosystem und AI-Entwicklung
Überblick über Ferrite
- Ferrite ist ein schneller, leichtgewichtiger Texteditor, der Markdown-, JSON-, YAML- und TOML-Dateien unterstützt
- Geschrieben in Rust und egui, was Reaktionsfähigkeit auf nativem Niveau und plattformübergreifende Ausführung gewährleistet
- Hauptsächlich unter Windows entwickelt und getestet, funktioniert aber auch unter Linux und macOS
- Vorgefertigte Binärdateien verfügbar für Windows, Linux (.deb, tar.gz) und macOS (Intel/ARM)
AI-basierte Entwicklung
- Der gesamte Rust-Code, die Dokumentation und die Konfigurationsdateien von Ferrite wurden von einer AI (Claude by Anthropic) geschrieben
- Der Entwickler übernahm die Festlegung der Produktrichtung, Tests und die Koordination der AI-Entwicklung
- Der Code wird nach Review und Tests übernommen, und der AI-Erzeugungsprozess wird transparent offengelegt
- Das Projekt dient der Erkundung von Grenzen und Potenzialen AI-gestützter Entwicklung
Hauptfunktionen
- Unterstützung für Markdown-Echtzeitvorschau (WYSIWYG) und Syntax-Highlighting
- Unterstützung mehrerer Formate: Markdown, JSON, YAML, TOML
- Mit dem Tree Viewer lassen sich JSON-/YAML-/TOML-Strukturen hierarchisch durchsuchen und inline bearbeiten
- Produktivitätsfunktionen wie Regex-Suchen und -Ersetzen, Zeilen verschieben (Alt+↑/↓) und Zeilen duplizieren (Ctrl+Shift+D) sind enthalten
- Bietet automatisches Schließen von Klammern und Anführungszeichen, automatisches Speichern, einstellbare Zeilenbreite, Minimap und Code Folding
MermaidJS-Diagramm-Rendering
- Rendert mit MermaidJS 11 Diagrammtypen nativ
- Flowchart, Sequence, Pie, State, Mindmap, Class, ER, Git Graph, Gantt, Timeline, User Journey
- Direkte Visualisierung innerhalb der Markdown-Vorschau möglich
Workspace und Bearbeitungsumgebung
- Der Workspace Mode unterstützt das Öffnen auf Ordnerebene, das Durchsuchen des Dateibaums, schnellen Dateiwechsel (Ctrl+P) und globale Suche (Ctrl+Shift+F)
- Die Git-Integration zeigt den Status geänderter, hinzugefügter und ignorierter Dateien visuell an
- Die Funktion Sitzungswiederherstellung stellt beim Neustart Tabs, Cursorpositionen und Scrollstatus wieder her
- Zen Mode bietet eine fokussierte Schreibumgebung, und mit Split View lassen sich Quelle und Rendering gleichzeitig anzeigen
Noch keine Kommentare.