Notiz-Baum in der Datei-Leiste #14
Reference in New Issue
Block a user
Delete Branch "feat/notiz-baum"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Setzt Issue #7 um — und schließt damit die Workspace-Map ab. Die
files-barzeigt nicht mehr zwei Platzhalter-Routen, sondern den Inhalt des offenen Workspace.Basiert auf
feat/selector-ui(PR #13), weil beide dieselben CSS-Dateien anfassen. Ziel-Branch ist deshalb nichtmain.Der Baum
Eine einzige
File-Variante für alle Dateitypen; wer wissen will, ob es eine Notiz ist, fragtpath.extension(). Aufgebaut überstd::fs::read_dirmit eigener Rekursion —walkdirliegt zwar im Graph, iteriert aber flach..md.dionotesund.gitohne Ausnahmeliste wegfallensymlink_metadata), sonst bräuchte es ZyklusschutzDer Aufklapp-Zustand liegt neben dem Baum
HashSet<PathBuf>, nichtexpanded: boolim Knoten. Der Grund ist die Refresh-Entscheidung: Es gibt keinen Filewatcher, der Nutzer liest bei Bedarf neu ein — steckte der Zustand im Knoten, klappte jeder Refresh sämtliche Ordner zu. So überlebt er den Neuaufbau ohne Übertragungslogik. Persistiert wird er nicht.Das Einlesen läuft wie im Selector über
spawn_blocking, damit ein langsames Laufwerk die Oberfläche nicht blockiert.Was dabei wegfällt
EDITOR_TABS— der letzte Rest des in #5 dokumentierten Pflegepunkts, dass der Compiler das Eintragen neuer Routen nicht erzwingt. Mit den Tabs ist auch das Problem weg.strumundstrum_macros— dienten nur noch diesen Beschriftungen, jetzt komplett aus dem Graph.Herosamtheader.svg(23 KB) — Dioxus-Vorlagentext ohne eigenes CSS, der nach dem Öffnen eines Workspace die rechte Hälfte mit ungestylten Werbelinks füllte.Homeist jetzt ein Empty-State.Tests
20 grün, davon sechs neu: Sortierung samt Groß-/Kleinschreibung, alle Dateitypen, versteckte Namen (Dateien und Ordner), leere Ordner, Verschachtelung, fehlende Wurzel.
Nicht geprüft
Das Aussehen, wie immer. Und der Klick auf eine Datei tut noch nichts — das Öffnen einer Notiz gehört zum Notiz-Handling und damit in den nächsten Effort. Im Code steht ein TODO an der Stelle.