Das Projekt folgt einer strikten modularen Philosophie, um die Komplexität des holografischen Terminals beherrschbar zu halten.
src/ui/mod.rs: Zentrale Registrierung aller UI-Komponenten.src/ui/skill.rs: Definition des Skill-Traits (Das Interface).src/ui/skills/: Das "Plugin"-Verzeichnis. Jede Datei hier ist ein eigenständiges Modul.src/ui/two_d.rs: Der Orchestrator. Er zeichnet das Terminal und delegiert Aufgaben an die Module.
- Isolation: Ein Bug in der Physik-Steuerung legt nicht das ganze Menü lahm.
- Erweiterbarkeit: Neue Funktionen (Skills) können hinzugefügt werden, ohne die
main.rszu verändern. - Testbarkeit: Module können (zukünftig) unabhängig voneinander getestet werden.
- Blade Runner Design: Erlaubt uns, für jeden Aspekt der "Engine" ein eigenes, spezialisiertes UI-Panel zu bauen.
- Vermeide direkte Abhängigkeiten zwischen Skills.
- Nutze die
TerminalParams, um auf globale Zustände (wie Farben oder Animationen) zuzugreifen. - Halte die
draw-Funktionen rein (keine Zustandsänderungen beim Zeichnen).