Antwort
Der Typ
#[derive(Clone, PartialEq)]
pub enum TreeNode {
File { name: String, path: PathBuf },
Folder { name: String, path: PathBuf, children: Vec<TreeNode>…
Antwort
Ein Router statt zwei. WorkspaceRoute und EditorRoute verschmelzen zu einem Routable-Enum, in dem der Editor-Teil unter #[nest("/workspace")] liegt. Der offene Workspace…
Antwort
Format für beide Dateien: RON. Bewusst gegen serde_json/toml, die bereits transitiv im Lockfile liegen — RON kostet eine zusätzliche Dependency, serialisiert dafür Rust-Enums…
Antwort
Crate: directories 6.0.0 (Release 2025-01-12). Zusammen mit dem Geschwister-Crate dirs 6.0.0 der De-facto-Standard (dirs: ~308 Mio. Downloads, ~72 Mio. in 90 Tagen).…
Nachtrag / Korrektur zum Kommentar oben
Eine Gegenprüfung hat zwei Dinge zutage gefördert, die den Kommentar oben an einer Stelle falsch machen und an einer zweiten deutlich entschärfen.
#…
Antwort
Crate: rfd („Rusty File Dialogs"), aktuell 0.17.2 (veröffentlicht 2026-01-12). Das ist der Standardweg — und der einzige belastbare.
-…