https://github.com/ben-wallis/wfd
Windows Open and Save dialogs in Rust using winapi
https://github.com/ben-wallis/wfd
dialogs rust win32 windows
Last synced: about 1 month ago
JSON representation
Windows Open and Save dialogs in Rust using winapi
- Host: GitHub
- URL: https://github.com/ben-wallis/wfd
- Owner: ben-wallis
- License: mit
- Created: 2019-10-24T17:39:37.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-24T22:11:05.000Z (over 4 years ago)
- Last Synced: 2024-10-13T08:53:09.109Z (8 months ago)
- Topics: dialogs, rust, win32, windows
- Language: Rust
- Homepage:
- Size: 1.75 MB
- Stars: 22
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# wfd
[](https://github.com/ben-wallis/wfd/actions)
[](https://crates.io/crates/wfd)
[](https://opensource.org/licenses/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
```rust
let dialog_result = wfd::open_dialog(Default::default())?;
```### Folder picker open dialog
```rust
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
```rust
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`**