8 releases

0.1.8 Oct 3, 2025
0.1.7 Jan 24, 2021
0.1.6 Dec 10, 2020
0.1.4 Jul 21, 2020
0.1.3 Nov 18, 2019

#31 in Windows APIs

Download history 4243/week @ 2025-08-08 4694/week @ 2025-08-15 4884/week @ 2025-08-22 4451/week @ 2025-08-29 5514/week @ 2025-09-05 4237/week @ 2025-09-12 5947/week @ 2025-09-19 5137/week @ 2025-09-26 4466/week @ 2025-10-03 5884/week @ 2025-10-10 5473/week @ 2025-10-17 5148/week @ 2025-10-24 3766/week @ 2025-10-31 3375/week @ 2025-11-07 3398/week @ 2025-11-14 3693/week @ 2025-11-21

14,898 downloads per month
Used in 63 crates (3 directly)

MIT license

27KB
414 lines

wfd

Build Status Crates.io License: MIT

This crate provides a simple to use abstraction over the Open and Save dialogs in the Windows API, usable under both GNU and MSVC toolchains, with minimal dependencies.

Examples

Standard open dialog

let dialog_result = wfd::open_dialog(Default::default())?;

Folder picker open dialog

use wfd::{DialogParams};

let params = DialogParams {
    options: FOS_PICKFOLDERS,
    .. Default::default()
};

let dialog_result = wfd::open_dialog(params)?;

Save dialog with custom file extension filters

use wfd::{DialogParams};

let params = DialogParams {
    title: "Select an image to open",
    file_types: vec![("JPG Files", "*.jpg;*.jpeg"), ("PNG Files", "*.png"), ("Bitmap Files", "*.bmp")],
    default_extension: "jpg",
    ..Default::default()
};

let dialog_result = wfd::save_dialog(params)?;

Further examples can be found in src\examples

Dependencies

~1–270KB