MCPcopy Index your code
hub / github.com/PolyMeilex/rfd

github.com/PolyMeilex/rfd @0.17.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.17.2 ↗ · + Follow
410 symbols 919 edges 49 files 36 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

img

version Documentation dependency status

Rusty File Dialogs is a cross platform Rust library for using native file open/save dialogs. It provides both asynchronous and synchronous APIs. Supported platforms:

  • Windows
  • macOS
  • Linux & BSDs (GTK3 or XDG Desktop Portal)
  • WASM32 (async only)

Refer to the documentation for more details.

Platform-specific notes

Linux

Please refer to Linux & BSD backends for information about the needed dependencies to be able to compile on Linux.

Extension points exported contracts — how you extend this code

AsyncFilePickerDialogImpl (Interface)
Dialog used to pick file/files [5 implementers]
src/backend.rs
AsGtkDialog (Interface)
(no doc) [2 implementers]
src/backend/gtk3.rs
AsyncFileSaveDialogImpl (Interface)
Dialog used to pick folder [5 implementers]
src/backend.rs
AsModal (Interface)
(no doc) [2 implementers]
src/backend/macos/modal_future.rs
MessageDialogImpl (Interface)
(no doc) [5 implementers]
src/backend.rs
InnerModal (Interface)
(no doc) [2 implementers]
src/backend/macos/modal_future.rs
AsyncMessageDialogImpl (Interface)
(no doc) [5 implementers]
src/backend.rs
PanelExt (Interface)
(no doc) [2 implementers]
src/backend/macos/file_dialog/panel_ffi.rs

Core symbols most depended-on inside this repo

as_ptr
called by 61
src/backend/xdg_desktop_portal/portal/libdbus.rs
wrap_err
called by 14
src/backend/win_cid/file_dialog/com.rs
run
called by 13
src/backend/linux/zenity.rs
append_string
called by 12
src/backend/xdg_desktop_portal/portal/libdbus.rs
with_dict_entry
called by 11
src/backend/xdg_desktop_portal/portal/libdbus.rs
add_filter
called by 10
src/file_dialog.rs
str_to_vec_u16
called by 10
src/backend/win_cid/utils.rs
with_container
called by 9
src/backend/xdg_desktop_portal/portal/libdbus.rs

Shape

Method 265
Class 59
Function 58
Enum 14
Interface 14

Languages

Rust100%

Modules by API surface

src/backend/xdg_desktop_portal/portal/libdbus.rs43 symbols
src/backend/win_cid/file_dialog/dialog_ffi.rs25 symbols
src/backend/macos/file_dialog/panel_ffi.rs22 symbols
src/backend/win_cid/file_dialog/com.rs20 symbols
src/backend/gtk3/file_dialog/dialog_ffi.rs20 symbols
src/file_dialog.rs17 symbols
src/backend/xdg_desktop_portal.rs17 symbols
src/file_handle/native.rs15 symbols
src/backend/wasm.rs15 symbols
src/oneshot.rs14 symbols
src/backend/macos/file_dialog.rs14 symbols
src/backend/linux/zenity.rs14 symbols

For agents

$ claude mcp add rfd \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact