- Notifications
You must be signed in to change notification settings - Fork20
OS-native file dialogs on Linux, OS X and Windows
License
NotificationsYou must be signed in to change notification settings
saurvs/nfd-rs
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
nfd-rs
is a Rust binding to the librarynativefiledialog, that provides a convenient cross-platform interface to opening file dialogs on Linux, OS X and Windows.
This crate has been tested on Mac, Window and Linux (Ubuntu 14.04) and supports single/mutliple and save dialogs, notice APIs may break with newer versions.
Add the dependency
nfd
in yourCargo.toml
[dependencies]nfd ="0.0.4"
Open a single file dialog
externcrate nfd;use nfd::Response;fnmain(){let result = nfd::open_file_dialog(None,None).unwrap_or_else(|e|{panic!(e);});match result{Response::Okay(file_path) =>println!("File path = {:?}", file_path),Response::OkayMultiple(files) =>println!("Files {:?}", files),Response::Cancel =>println!("User canceled"),}}
Open a multi file dialog using builder with jpg files as filter
externcrate nfd;use nfd::Response;fnmain(){let result = nfd::dialog_multiple().filter("jpg").open().unwrap_or_else(|e|{panic!(e);});match result{Response::Okay(file_path) =>println!("File path = {:?}", file_path),Response::OkayMultiple(files) =>println!("Files {:?}", files),Response::Cancel =>println!("User canceled"),}}
About
OS-native file dialogs on Linux, OS X and Windows
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors5
Uh oh!
There was an error while loading.Please reload this page.