rfd
WIP native file dialogs for Windows, Linux (GTK), MacOS.
Example
let res = pick_files
.add_filter
.add_filter
.starting_directory
.open;
let file = res.first;
State
| API Stability |
|---|
| 🚧 |
| Feature | Linux | Windows | MacOS [1] | Wasm32 |
|---|---|---|---|---|
| SingleFile | ✔ | ✔ | ✔ | 🚧 |
| MultipleFile | ✔ | ✔ | ✔ | |
| PickFolder | ✔ | ✔ | ✔ | |
| SaveFile | ✔ | ✔ | ✔ | |
| Filters | ✔ | ✔ | ✔ | |
| StartingPath | ✔ | ✔ | ✔ | |
| Async |
[1] Freezes when used with winit (same way as nfd) #1779
rfd-extras
AKA features that will be either in a separate rfd-extras crate, or behind a feature flag
| Feature | Linux | Windows | MacOS |
|---|---|---|---|
| MessageDialog | |||
| PromptDialog | |||
| ColorPicker |