feat: Workspace-Liste laden und speichern
Die anwendungsweite Liste bekannter Workspaces, so wie sie in den Issues #3 und #4 festgelegt wurde. Bewusst ohne Oberfläche, damit dieser Teil sich mit echten Tests pruefen laesst statt nur mit cargo check. Ablageort ueber einen einzigen Ausdruck fuer alle Plattformen: state_dir().or_else(config_local_dir) - state_dir() liefert nur unter Linux Some, wo die XDG-Spec "recently used files" ausdruecklich als State fuehrt, also nach $XDG_STATE_HOME und nicht nach ~/.config. Unter Windows faellt es auf %LOCALAPPDATA% durch, bewusst nicht Roaming: absolute Workspace-Pfade sind maschinenspezifisch und zeigten auf einem anderen Rechner ins Leere. Verifiziert, ein Test haelt den Ort fest. Die Liste enthaelt nur Pfade. Kein Anzeigename, weil der Ordnername ihn liefert und ein eigenes Feld nach dem ersten Umbenennen falsch waere. Kein Zeitstempel, weil die Reihenfolge selbst die Sortierung ist - promote() hebt einen Eintrag an die Spitze und entfernt ihn vorher aus der Liste, wodurch Duplikate gar nicht erst entstehen koennen. Eine unlesbare Datei ergibt eine leere Liste statt eines Fehlers: Sie enthaelt nichts Unwiederbringliches, der Nutzer waehlt seine Ordner einmal neu. Genau deshalb braucht sie auch keine Schema-Version. Neu im Abhaengigkeitsgraph ist allein ron; dirs und serde lagen bereits transitiv vor. directories waere die teurere Variante gewesen - sein einziger Mehrwert waere die Kleinschreibung des Ordnernamens, die hier eine Konstante erledigt.
This commit is contained in:
@@ -171,6 +171,9 @@
|
||||
.visible {
|
||||
visibility: visible;
|
||||
}
|
||||
.absolute {
|
||||
position: absolute;
|
||||
}
|
||||
.relative {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user