7 releases
0.1.7 | Jan 24, 2021 |
---|---|
0.1.6 | Dec 10, 2020 |
0.1.4 | Jul 21, 2020 |
0.1.3 | Nov 18, 2019 |
#92 in Windows APIs
14,680 downloads per month
Used in 44 crates
(2 directly)
25KB
308 lines
wfd
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