open_file_dialog/
open_file_dialog.rs1use std::path::Path;
2
3fn main() {
4 let filters = [
5 rustydialogs::FileFilter {
6 desc: "Markdown Files (*.md)",
7 patterns: &["*.md"],
8 },
9 rustydialogs::FileFilter {
10 desc: "Text Files (*.txt)",
11 patterns: &["*.txt"],
12 },
13 rustydialogs::FileFilter {
14 desc: "JSON Files (*.json)",
15 patterns: &["*.json"],
16 },
17 ];
18
19 let dialog = rustydialogs::FileDialog {
20 title: "Open file(s)",
21 path: Some(Path::new("readme.md")),
22 filter: Some(&filters),
23 owner: None,
24 };
25
26 match dialog.pick_files() {
27 Some(paths) => {
28 for path in paths {
29 println!("Open path: {}", path.display());
30 }
31 }
32 None => println!("Open canceled"),
33 }
34}