facett-filedialog — crate card
Reverse-engineered (from source — verify, don't trust the name)
- One-line pitch: A themed, keyboard-navigable in-app file dialog (open / open-many / save / pick-folder) — because native
rfddialogs can't be themed. - Does:
FileDialogwithDialogMode(Open/OpenMany/Save/PickFolder, each with its title + confirm label),Entrylistings. Fully keyboard-driven via the sharedKeyMap(arrows move, Confirm/Cancel, type-to-filter, Copy a path). AFacetand composes as a §5 glass overlay. The listing is injected (set_entries), not read from disk, so the dialog is deterministic + headless-testable (FILE-3); a host wires realstd::fsreads toset_entriesas an effect. Optional nativerfdbackend (FILE-2) is host-side. - Key deps:
facett-core(Facet, clip, look/keymap/Action, Semantics, a11y, theme),egui,serde,serde_json. - Shape: lib; tiny (lib.rs + tests.rs).
- Observed role in the workspace: Re-exported by umbrella
facettasfacett::filedialog.
Fill in (one line each — only the human knows these)
- Primary consumer(s):
- Why it exists (vs the obvious alternative):
- Hard constraint (airgap / no-C-deps / no-FFI / pure-Rust / etc.):
- Release cadence & independence (rides a parent? own repo someday?):
- Status (production / prototype / experimental / stubbed):
- Must-NOT-change invariant:
- Biggest known gap or TODO:
- Anything a newcomer would get wrong about it: